Un servicio en Windows es un tipo especial de aplicación que suele ser utilizado para ejecutar tareas en el background sin interferir con los usuarios. Los servicios corren en su propia sesión de Windows y pueden ser controlados (pausa, stop y reinicio) desde la cónsola de control para servicios, services.msc o usando sc.exe. Los servicios no muestran ninguna UI (lo que por ejemplo hace que ciertas API, como por ejemplo WinInet, no puedan ser utilizadas dentro de servicios –en su lugar es recomendable usar WinHttp, aunque no ofrece equivalente funcionalidad), y pueden correr con contextos de seguridad distintos al del usuario que ha iniciado sesión.
La manera más sencilla de crear un servicio, es utilizando la plantilla que provee Visual Studio. En http://msdn.microsoft.com/en-us/library/d56de412(VS.80).aspx se puede encontrar toda la información necesaria.