https://medium.com/@lucasfrancisconiflores/synchronous-asynchronous-workloads-introduction-c65b0482e815