A web server handles multiple requests simultaneously using techniques like multithreading, where each request is processed in a separate thread, or asynchronous I/O, allowing it to manage numerous connections efficiently without waiting for tasks to complete. Some servers use event-driven models to handle requests concurrently.