Multithreading in Java is a feature through which multiple parts (each called thread) of a program can be executed concurrently to allow optimal CPU utilization.