ExecutionContext چیزی است که می تواند Future های Scala را اجرا کند و می توان آن را چیزی شبیه thread pool تصور کرد که درون خود یکسری thread آماده بکار دارد که وقتی یک یا چند Future می خواهد اجرا شود، ExecutionContext وظیفه اجرای آنها با استفاده از thread های دورن خود را بعهده می گیرد.