This chapter discusses computer programs and programming languages. It describes how programs are created using programming languages and the characteristics of different language types, including low-level languages like machine language and assembly language, procedural languages like C and COBOL, and object-oriented languages like Java and C++. The chapter also outlines the various steps in the program development life cycle and tools that can be used at each step, such as flowcharts, pseudocode, and integrated development environments. Finally, it covers programming languages and tools used for web development and multimedia authoring.