Splitting an app up in different processes is great for performance and scalability. The downside, however, is that it becomes much more complicated to get the app and all of its parts running. Foreman is an attempt to make this easier. Using foreman you can declare the various processes that are needed to run your application using a Procfile.