0
Java is a multi-threaded programming language. This means that our program can make optimal use of available resources by running two or more components concurrently, with each component handling a different task.
You can subdivide specific operations within a single application into individual threads that all run in parallel.
So basically in simple language you divide each task into different threads and each thread runs at the same time whereby making multithreading possible.. Hope this helps :)