Technological Developments in Computing