This report provides a comprehensive overview of computer architecture, covering its fundamental components, evolution across generations, and various architectural models. It begins by defining computer architecture as the arrangement of hardware and software to create a computer system, highlighting key elements like memory, processors, input/output devices, and communication channels. The report then delves into the three main categories of computer architecture: system design (hardware components), instruction set architecture (CPU functions and capabilities), and microarchitecture (data processing and storage). Key elements like input/output units, storage units (primary and secondary), the arithmetic logic unit (ALU), and the control unit are explained. The evolution of computer architecture across five generations is detailed, highlighting the technological advancements (vacuum tubes, transistors, integrated circuits, microprocessors) and their impact on architecture, instruction sets, and programming languages. The report also discusses modern computer architecture, including Von Neumann, Harvard, RISC, and CISC architectures, and the core components of a computer system (CPU, RAM, ROM, I/O ports, ALU, PSU). The functions of the CPU and the characteristics of RAM and ROM are explained in detail. The report concludes by emphasizing the complexity of modern computer systems and their various subsystems.