Un servlet es una clase Java pensada para realizar aplicaciones cliente-servidor que sigan el patrón de petición-respuesta. Aunque el caso más utilizado (y casi único) sea la versión para HTTP, no se limita a aplicaciones web. Los paquetes dónde se encuentran son javax.servlet y javax.servlet.http respectivamente.
SOA (Service Oriented Architecture)
La arquitectura orientada a servicios describe un sistema como la colaboración (integración) de aplicaciones menores independientes para formar una aplicación mayor. Normalmente se basa en servicios web que colaboran, aunque no es indipensable.