Charles Babbage created the first general purpose computer called the Analytical Engine in 1842. This computer could perform basic mathematical functions like addition, subtraction, multiplication and division automatically. The five generations of computers are defined by the technology used in their circuitry, beginning with vacuum tubes in first generation computers from 1946-1959 and progressing to integrated circuits and then microprocessors. Each generation brought improvements in size, reliability, speed and capabilities. Today's fifth generation computers continue to develop new technologies and applications based on artificial intelligence.