A Service is a program launched at machine's startup (or as needed) : it doesn't directly rely on user or session - think of it as a kind-of custom driver (not really accurate, but you get the idea). This vp_service extension makes the creation of service in Visual Prolog easier (you may want to have a look at MSDN anyway) and uses the service_api provided by PDC.