Computers work using binary language of zeros and ones. Inside the computer, switches can be either on or off to represent these binary digits. Different types of switches are used such as vacuum tubes, transistors, and integrated circuits. Bytes of data are represented using binary numbers, with each place value corresponding to a power of two. The CPU processes data using an arithmetic logic unit and control unit to perform calculations and operations. Memory caches and RAM are used for temporary storage of data and instructions during processing. Buses move data between the CPU and other computer components like memory and expansion cards. Computer performance is increased by using multiple CPUs, faster bus speeds, and parallel processing.