An ExecutionContext can execute program logic asynchronously, typically but not necessarily on a thread pool.| www.scala-lang.org
An object that executes submitted Runnable tasks. This| docs.oracle.com