Generations of Computers: A Detailed Exploration