There are times when we want to offload certain operations from our app to a background process to better improve the user experience of the app. Typically, this would be operations that are time consuming and are required to be done in real-time. For example, image transformations or deleting image