Another great overview article by Don Box on the Services and Processes
“To get code to run on Windows, you need a process from the OS. To get managed code to run on Windows, you need a process and a CLR AppDomain. We currently give you three ways to get a process up and running: NT SCM, COM(+) SCM, and the IIS6 WAS.”