This document discusses software concepts, computer language classification, and compilers vs interpreters. It defines system software and application software, and provides examples of each. It also classifies programming languages as high-level vs low-level, and lists some common examples. Finally, it explains what compilers and interpreters are, how they differ, and provides examples of compiled and interpreted languages.