The Java platform is designed from the ground up to support concurrent programming, with basic concurrency support in the Java programming language and the Java class libraries. Since version 5.0, the Java platform has also included high-level concurrency APIs.
Concurrent programming - Execution of multiple processes (or threads in case of JVM) during a period of time, which is done by executing processes in turns.