Un contenedor de servicio es un programa informático que envuelve programas arbitrarios, lo que permite que se instalen y ejecuten como servicios de Windows o demonios de Unix , programas que se ejecutan en segundo plano , en lugar de bajo el control directo de un usuario. A menudo se inician automáticamente en el momento del arranque . Los programas arbitrarios no se pueden ejecutar como servicios o demonios, a menos que cumplan requisitos específicos que dependen del sistema operativo . También deben instalarse para que el sistema operativo los identifique como tales.
Existen varios proyectos que ofrecen un contenedor de servicios Java, ya que Java en sí no admite la creación de servicios del sistema. Algunos contenedores pueden agregar funcionalidad adicional para monitorear el estado de la aplicación o comunicarse con ella.