Computer architecture includes the Central Processing Unit (CPU) or microprocessor, von Neumann architecture, arithmetic and logic unit (ALU), control unit (CU) and registers, control bus, address bus, data bus, cores, cache, internal clock, Fetch–Decode–Execute cycle, instruction set for a CPU, embedded systems, input and output devices, sensors, data storage, network hardware, and data storage.