This document provides an overview of assembly language and its relationship to other levels of software. It defines key concepts like machine language, assemblers, and debuggers. Tables describe the software hierarchy, compare assembly to high-level languages, and show number systems and data sizes. Examples demonstrate an assembling and debugging a simple assembly language program.