This document provides an introduction to embedded computing and ARM processors. It discusses embedding computers in devices, characteristics of embedded applications, and why microprocessors are used. Challenges in embedded system design and performance are covered. The document introduces Unified Modeling Language (UML) for system design, including structural and behavioral description elements. It then provides an example specification for a model train controller system, covering requirements, components, message formatting, and class descriptions.