(Java Multithreaded Programming Details Multithreading is a mechanism that allows multiple command streams to be executed concurrently in a program. Each command stream is called a thread and is independent of each other.
Java multi-threaded programming detailed.doc)