Paradigms Different execution paradigms: Synchronous Async Futures Thread-based parallelism Process-based parallelism