A programming language designed to support simultaneous operations. For example, Java and the Java-like Scala language natively support threads and synchronization, whereas languages such as C and C++ rely on external libraries for programming concurrency. See
Java,
Scala,
multithreading,
CUDA and
multitasking.