In Multi-Threaded programming, multiple threads are executing
concurrently that improves the performance because CPU is not idle
incase some thread is waiting to get some resources. Multiple threads
share the heap memory, so it’s good to create multiple threads to
execute some task rather than creating multiple processes. For example,
Servlets are better in performance than CGI because Servlet support
multi-threading but CGI doesn’t.