This document summarizes the evolution of computer hardware from the 1940s to present day. It describes how hardware has progressed from early vacuum tube computers to today's multi-core processors through four generations: (1) single cycle implementations in the 1970s, (2) pipelined architectures in the 1980s, (3) superscalar processors exploiting instruction level parallelism in the 1990s, and (4) simultaneous multithreading in the 2000s. The document also discusses how hardware advances were driven by the need for greater performance within power and size constraints, enabled by improvements in process technology and designed to better exploit parallelism and memory latency/capacity issues.