Computers: from rarity to ubiquity