1. The document discusses building software on Linux systems using build systems like Make and version control systems like Git. It explains that build systems take source code and build dependencies to create executable files, while version control systems track changes to files over time. 2. Make is an original build system that uses Makefiles containing rules with targets, prerequisites, and commands. Configure scripts ensure required system components are available. 3. Git is a popular version control system (VCS) that tracks changes to files and allows recovering old versions. It uses a Git directory to store changes and a staging area between the working directory and repository.