Whether it is process based or thread based, the main object of multitasking is reduce response time of the system and to improve performance.
When compared with old languages developing multithreaded applcation in Java is very easy because Java inbuilt support for multithreading with rich API (Thread, Runnable, ThreadGroup, …)