This chapter discusses computer software concepts including the two major types of software: system software and application software. It describes the general functions of the operating system and application software. It also outlines the general software development process which involves phases like requirements analysis, system design, implementation, evaluation and maintenance. The goal is for students to understand the differences between types of software and gain an overview of the standard software development lifecycle.