This document provides an introduction to software engineering. It discusses how software engineering is concerned with the development and maintenance of software through professional practices and methods. It notes that software costs, especially maintenance costs, are a large part of overall system costs. The document then discusses different types of software products and specifications, as well as frequently asked questions about software engineering. It emphasizes that software engineering principles should be applied to all types of software development.