Coroutines - Coroutines enable efficient asynchronous programming by allowing functions to pause and resume, improving concurrency and performance.