This document provides an overview of computer architecture and programming languages at different levels.
It defines basic computer terminology like bits, bytes, CPU, memory, I/O. It describes the basic components of a computer system as CPU, memory and I/O interconnected by buses.
It explains the three levels of programming languages - machine level, assembly level, and high level languages. Machine language uses binary codes directly while assembly language uses mnemonics. Both require translation before execution. High level languages are more English-like and require compilation or interpretation.
The key difference between a microprocessor and microcontroller is that a microcontroller contains additional components like memory and I/O built into a single chip, making it