This document discusses the five generations of computers from the first to the current fifth generation. The first generation used vacuum tubes and punched cards for storage. The second generation introduced transistors and magnetic core memory. The third generation brought integrated circuits and time sharing operating systems. The fourth generation featured microprocessors, PCs, GUIs, and UNIX. The fifth generation is characterized by notebook computers, the internet, the world wide web, and internet-based applications. Representative systems are provided for each generation.