Definition
Language support for doing many during the same period of time (concurrency) and at exeactly the same time (parallelism)

Features

Threads (Java, C++, Python, C#) Lightweight processes used for parallel execution.

Async/Await (JavaScript, Python, C#, Kotlin) Syntax sugar for asynchronous programming.

Futures/Promises (JavaScript, Scala, Java, Python) Represent values that will be available in the future.

Coroutines (Python, Kotlin, C++20, Lua) Functions that can suspend and resume execution.

Actors (Elixir, Erlang, Scala (Akka), Kotlin) Concurrency model using isolated units that communicate via messaging.

Channels (Go, Rust) Typed communication paths used for safe data exchange between threads.