Charles Babbage
In recognition of the high error rate in the calculation of mathematical tables, Babbage wanted to find a method by which they could be calculated mechanically, removing human sources of error. Babbage's engines were among the first mechanical computers. His engines were not actually completed, largely because of funding problems and personality issues. Babbage realized that a machine could do the work
better and more reliably than a human being. Babbage controlled building of some steam-powered machines that more or less did their job; calculations could be mechanized to an extent. Although Babbage's machines were mechanical monsters their basic architecture was astonishingly similar to a modern computer. The data and program memory were separated, operation was instruction based, control unit could make conditional jumps and the machine had a separate I/O unit.
First Mechanical Computers