Windows services allow applications to run in the background even when users are not logged on. The Service Control Manager (SCM) maintains a database of installed services and provides a unified way to control them. It enables administrators to customize security for each service. Services are started automatically based on their start type setting in the database. The SCM communicates with service programs to start, stop, and monitor their status.