Sometimes it would be useful to run a Windows program as a Windows service in the background, even though the program was designed to run on the desktop or command line. This is easier than commonly thought – if the application can work independently without user interaction.