- Provide better performance than CGI-based applications
- Run in the same context as the application server and can be preloaded or loaded on demand
- Maintain sessions across http requests reducing activity to backend systems
- Multi-threaded to scale with multiprocessors and heterogeneous systems