Which of the following best categorizes the primary types of computer programs?
A. System software, application software, and utility software
B. Compiled programs, interpreted programs, and hybrid programs
C. Desktop applications, web applications, and mobile apps
D. Operating systems, device drivers, and firmware