The early history of computers included the abacus, the Pascaline mechanical calculator, and Jacquard's punched-card controlled loom. Charles Babbage designed but did not build the Difference Engine and Analytical Engine. Herman Hollerith's tabulating machine used punched cards to compile census data. Generations of computers are classified based on their technology: first generation used vacuum tubes, second used transistors, third used integrated circuits, and fourth used microprocessors. Later generations brought smaller size, lower power consumption, and faster processing.