This document provides an introduction to software and software engineering. It defines different types of software including system software, which acts as an interface between hardware and applications, and application software which are designed for end users. It describes software engineering as using scientific principles and processes to develop reliable software products. Key responsibilities of a software team leader include guiding development efforts, providing technical leadership, and building an efficient team.