A specialization of ComputerProgram_CW. Each instance of ApplicationProgram is a program whose running copies perform specific functions either directly for users or as background processes. ApplicationProgram is disjoint with OperatingSystem and OperatingSystemKernel. Together, these three collections partition ComputerProgram_CW.