서블릿은 멀티스레딩에 의해 사용자 요구를 처리하고 가공해서 이에 대한 결과를ㄹ 내보내게 된다. CGI가 클라이언트 프로세스로 처리하는데 반해 서블릿은 클라이언트를 스레드로 처리한다. 그래서 많은 클라이언트의 요구를 효과적으로 처리할 수 있다. 서클릿 객체는 스레드가 여러 개 돌아가면서 처리하기 때문에 서블릿 메소드들은 반드시 멀티스레드를 고려해야 한다. JSP와 서블릿은 상호 연계되어 JSP에서 정적인 부분을, 서블릿은 동적인 부분으로 사용되어 효율적인 웹사이트를 구성할 수 있다. 결국, JSP는 View를 담당하고 서블릿은 동적인 처리인 Controller를 담당한다는 결론에 이른다.