This chapter introduces system software and virtual machines. It discusses how system software like operating systems act as an intermediary between the user and hardware by creating a virtual environment. It also covers assemblers and assembly language, which provide a more user-friendly interface compared to machine language. Key topics of the chapter include the various types of system software, the translation and loading process, and the main functions of an operating system like managing system resources and security.