A single servlet instance typically handles multiple concurrent requests using a thread-per-request model. The container creates a thread for each request, all executing the same servlet instance's service() method. This makes servlets inherently multi-threaded.