Zwei grundlegende Konzepte bei der Untersuchung von Computersystemen sind die Computerarchitektur und die Computerorganisation. Der Begriff Architektur bezieht sich auf die Eigenschaften aus der Sicht des Programmierers und wirkt sich daher unmittelbar auf die logische Ausführung eines Programms aus. Der Begriff Organisation bezieht sich auf die Betriebseinheiten und ihre Verbindungen untereinander. So kann ein und dieselbe Architektur durch verschiedene Organisationen umgesetzt werden. Die Architektur eines Computersystems stellt das Modell für die Organisation und den Betrieb eines Verarbeitungssystems mit all seinen in Abschnitte unterteilten Teilen dar, die miteinander interagieren. Die Komponenten und ihre Beziehungen werden durch hierarchische Systeme dargestellt, was sich ideal für die Untersuchung komplexer Baugruppen eignet, die auf verschiedenen Ebenen agieren; getrennt nach ihren Eigenschaften werden wir die Funktionsweise jeder dieser Komponenten untersuchen. Die Grundfunktionen eines Computers sind Datenverarbeitung, Datenspeicherung, Datenübertragung und Steuerung. Um diese Funktionen auszuführen, muss der Computer eine Reihe von Anweisungen (Programme) ausführen.