Akka Stream's ActorMaterializer is responsible for doing the following:
- Creating required Actors under the hood to execute Graphs
- Allocating the required resources to execute Graphs
- Executing Graphs
- Executing different stages of Graphs step by step
- Taking inputs of one stage and using them to provide output for the next stage (Source, Sink, Flow, and so on)