Multithreading is a concurrency model in which a single process contains multiple threads that execute independently while sharing the same memory space. It improves performance and responsiveness but introduces synchronization challenges. Example: A web server uses threads to handle multiple client requests simultaneously.