The first generation of computers, spanning roughly from 1940 to 1955, relied on vacuum tubes for circuitry and magnetic drums for memory. These machines, like ENIAC and UNIVAC, were enormous, expensive to operate, and generated a great deal of heat. They were programmed using machine language, the lowest-level programming language.