This document provides an overview of computer architecture and organization. It defines computer architecture as the attributes of a system visible to a programmer, such as instruction sets, while computer organization refers to how hardware components are connected to realize the architectural specifications. The basic organization of a computer includes input, memory, arithmetic and logical, and output units, with a control unit that directs operation. Memory can be primary (fast) or secondary (larger capacity but slower). The stored program concept allows both programs and data to reside together in memory.