From mechanical calculating machines and room-sized computers to smartphones, cloud computing, the Web, supercomputers and artificial intelligence โ explore the evolution of computing technology.
A simple way to understand the computing system.
A computer is an electronic system that accepts data, processes it according to instructions, stores information and produces useful results.
Modern computers are not limited to desktop PCs. Smartphones, smartwatches, cars, televisions, medical machines, industrial controllers, servers and spacecraft all contain computing systems.
From mechanical calculation to artificial intelligence.
The abacus provided a practical way to perform calculations. Mechanical calculating devices later demonstrated that arithmetic could be partially automated.
Blaise Pascal developed the Pascaline, a mechanical calculator capable of performing arithmetic operations.
Joseph-Marie Jacquard's punched-card system controlled weaving patterns and became an important conceptual milestone in programmable machines.
Babbage designed a general-purpose mechanical computing concept with ideas corresponding to memory, processing and programming. Ada Lovelace wrote notes describing algorithms for the machine.
Relay-based machines and early electronic computers demonstrated that large calculations could be automated at unprecedented speed.
ENIAC became one of the landmark early general-purpose electronic computers. Its development helped establish electronic digital computing as a practical field.
Transistors began replacing large and less reliable vacuum tubes. Computers became smaller, faster and more reliable.
Multiple electronic components could be integrated into compact circuits, dramatically changing computer design.
The microprocessor placed the central processing unit on a chip, helping make smaller computers possible.
Microcomputers, hobbyist systems and early commercial personal computers opened computing to individuals and small businesses.
Personal computers became increasingly accessible, while graphical user interfaces made computers easier to use.
The Internet and Web transformed computers from largely standalone machines into globally connected information systems.
Search engines, social networks, online video, smartphones and user-generated content changed how people interacted with computers.
Cloud computing, large datasets, GPUs and deep neural networks accelerated major advances in machine learning and digital services.
Large AI models can work with language, images, audio, video and code. Computing is increasingly moving toward AI-assisted software, multimodal systems and AI agents.
| Generation | Approx. period | Main technology | Characteristics |
|---|---|---|---|
| 1st | 1940sโ1950s | Vacuum tubes | Very large, expensive, high power consumption |
| 2nd | 1950sโ1960s | Transistors | Smaller, faster, more reliable |
| 3rd | 1960sโ1970s | Integrated circuits | More compact and powerful |
| 4th | 1970sโpresent | Microprocessors | PCs, laptops, smartphones and embedded systems |
| 5th / AI era | Modern era | AI, parallel computing, specialized accelerators | Intelligent and increasingly multimodal systems |
The physical components of a computer.
Central Processing Unit. Executes instructions and performs calculations. Often called the main processor of a general-purpose computer.
Graphics Processing Unit. Originally designed for graphics but now widely used for parallel computing and AI workloads.
Random Access Memory provides fast temporary storage for active programs and data.
Solid State Drive. Uses flash memory and generally provides much faster access than traditional hard disk drives.
Hard Disk Drive. Uses magnetic disks to store large amounts of data.
Connects major components including processor, memory, storage, expansion devices and peripheral interfaces.
Converts electrical power into suitable voltages required by computer components.
Input device used to enter text, commands and shortcuts.
Pointing device used to interact with graphical interfaces.
Displays text, images, video and graphical information.
Captures images and video for communication, security and computer vision.
Provides wired or wireless network connectivity.
Software that manages hardware and provides a platform for applications. Examples include operating systems, drivers and system utilities.
Examples include Windows, Linux, macOS, Android, iOS and Unix-family systems.
Software that retrieves and displays Web content using technologies such as HTML, CSS and JavaScript.
Programs designed for users, including word processors, spreadsheets, media players, graphics applications and educational software.
Antivirus, endpoint protection, firewalls, encryption tools and identity security systems help protect computers and networks.
Applications and computing services delivered through remote data centres and networks.
How humans give instructions to computers.
| Language | Origin / era | Major uses |
|---|---|---|
| Assembly | Early computer era | Low-level programming, embedded systems |
| FORTRAN | 1950s | Scientific and numerical computing |
| COBOL | 1959 | Business and enterprise systems |
| LISP | 1958 | AI research and symbolic computing |
| BASIC | 1964 | Education and early personal computing |
| C | 1970s | Operating systems, embedded systems, systems software |
| SQL | 1970s | Database querying |
| Pascal | 1970 | Education and structured programming |
| C++ | 1980s | Systems, games, applications, high-performance software |
| Objective-C | 1980s | Apple software ecosystem historically |
| Perl | 1987 | Scripting, text processing, system administration |
| Python | 1990s | AI, data science, automation, web development |
| Java | 1995 | Enterprise, Android historically, backend systems |
| JavaScript | 1995 | Web applications and server-side development |
| PHP | 1990s | Server-side Web development |
| C# | 2000s | .NET applications, games and enterprise software |
| Ruby | 1990s | Web development and scripting |
| Go | 2009 | Cloud services, networking and backend systems |
| Rust | 2010s | Systems programming and memory-safe software |
| Swift | 2014 | Apple platform development |
| Kotlin | 2010s | Android and JVM development |
From connected networks to today's application platform.
The idea of breaking data into packets became fundamental to computer networking.
The early ARPANET connected computers at research institutions and became an important ancestor of today's Internet.
The TCP/IP protocol suite enabled different networks to communicate using a common architecture.
Tim Berners-Lee proposed the Web at CERN in 1989 and developed the first Web system, including HTML, HTTP, URLs and a browser/editor.
The Mosaic browser helped make the Web accessible to a much wider audience.
The World Wide Web Consortium was established to coordinate Web standards and promote interoperability.
JavaScript, server-side technologies, databases and increasingly interactive browsers transformed static pages into applications.
Social media, blogs, wikis, online video, cloud applications and user-generated content became major parts of the Web.
Responsive design, APIs, cloud platforms, smartphones and progressive Web applications expanded the reach of Web software.
Web applications increasingly incorporate machine learning, generative AI, semantic search, conversational interfaces and automation.
Defines the structure and meaning of Web documents and applications.
Controls presentation, layout, typography, animation and responsive design.
Adds interaction and application logic inside Web browsers and beyond.
Popular frameworks and libraries for building modern interactive interfaces.
Common technologies used for server-side applications and APIs.
Technologies used for storing, querying and managing application data.
Remote computing resources provide servers, storage, databases, networking and AI services.
Modern development increasingly uses version control, automated testing, deployment pipelines and containers.
| Era | Development style | Major change |
|---|---|---|
| Early computing | Machine code | Direct hardware instructions |
| Assembly era | Assembly language | More readable low-level programming |
| 1950sโ60s | High-level languages | FORTRAN, COBOL, LISP, BASIC |
| 1970sโ80s | Structured programming | C, Pascal and modular software |
| 1980sโ90s | Object-oriented programming | C++, Java and GUI applications |
| 1990sโ2000s | Web development | HTML, CSS, JavaScript and server applications |
| 2000sโ2010s | Agile + open source | Rapid development and global collaboration |
| 2010s | Cloud + DevOps | Continuous integration, deployment and scalable services |
| 2020s | AI-assisted development | Code generation, testing, debugging and natural-language interfaces |
One of the earliest machine-readable methods for storing instructions and data.
Important for early large-scale data storage and backup.
Portable magnetic storage that became widely used with personal computers.
Large-capacity magnetic storage became a standard component of computers.
CDs, DVDs and Blu-ray discs became popular for software and media distribution.
Enabled USB drives, memory cards, SSDs and modern mobile storage.
Data can be stored remotely and accessed through networks.
Local Area Network โ connects devices in a limited geographic area.
Wide Area Network โ connects networks across large geographic distances.
Wireless networking technology used to connect devices to local networks.
Short-range wireless communication between compatible devices.
Common wired networking technology used in local networks.
Domain Name System translates domain names into network addresses.
Protocols used for communication between Web clients and servers.
Core protocol architecture underlying the Internet.
Computing gradually moved from fixed locations into people's pockets and onto their bodies.
Personal Digital Assistants introduced portable computing before smartphones.
Combines computing, communication, cameras, sensors and Internet access.
Smartwatches and fitness devices provide continuous sensing and computing.
Modern vehicles contain many processors controlling safety, entertainment and automation.
Verifies who a user or system is.
Transforms information so unauthorized parties cannot easily read it.
Controls network traffic according to security rules.
Helps detect and prevent malicious software.
Protects online banking, payments and identity information.
AI is increasingly used both to detect threats and to automate attacks, making cybersecurity an important part of the AI era.
The current computing era is increasingly defined by artificial intelligence. Modern AI systems can process and generate multiple forms of information, including text, images, audio, video and computer code.
Systems learn patterns from data rather than relying only on explicitly written rules.
Computational models inspired loosely by biological neural systems form the basis of many modern AI systems.
AI models can generate text, images, audio, video, code and other content.
AI systems can analyse images and video for recognition, classification, measurement and other tasks.
Language models allow computers to understand and generate human language.
Modern systems increasingly combine text, images, audio, video and other modalities.
AI assistants can help users research, write, analyse information, create software and interact with digital services.
AI-assisted programming can help generate, explain, refactor, test and debug code.
The emerging agentic approach allows AI systems to plan tasks, use tools, work with software and perform multi-step workflows with varying levels of human supervision.
AI processing is increasingly performed close to where data is generated, including phones, cameras, vehicles and industrial devices.
GPUs, NPUs, TPUs and other specialized processors are increasingly used to accelerate machine-learning workloads.
Modern AI development also focuses on safety, privacy, reliability, fairness, transparency, copyright and human oversight.
Early mathematical models explored how networks of artificial neurons could represent computation.
Alan Turing published work that famously asked whether machines could exhibit intelligent behaviour and proposed what became known as the imitation game.
The Dartmouth workshop helped establish artificial intelligence as a named research field.
Researchers developed rule-based systems, symbolic reasoning and expert systems.
IBM's Deep Blue defeated world chess champion Garry Kasparov in a landmark human-machine competition.
Large datasets, GPUs and improved neural-network techniques produced major advances in image recognition, speech and other AI tasks.
The Transformer architecture became a major foundation for modern large-scale language and multimodal models.
Large language models and generative systems brought AI directly into consumer and professional software.
The frontier increasingly combines reasoning, multimodal interaction, tool use, coding, automation and AI agents.
| Concept | Meaning | Example |
|---|---|---|
| Bit | Smallest basic unit of digital information | 0 or 1 |
| Byte | Common unit containing 8 bits | 8 bits |
| KB | Kilobyte | Traditionally 1024 bytes in many computing contexts |
| MB | Megabyte | 1024 KB in binary-style usage |
| GB | Gigabyte | 1024 MB in binary-style usage |
| TB | Terabyte | 1024 GB in binary-style usage |
| Binary | Base-2 number system | 0 and 1 |
| ASCII | Character encoding standard | Text representation |
| Unicode | Universal character encoding system | Supports scripts from around the world |
| Algorithm | Step-by-step procedure for solving a problem | Sorting algorithm |
| API | Application Programming Interface | Software-to-software communication |
AI systems capable of completing longer multi-step tasks using tools and software.
Personal devices increasingly include specialized hardware for local AI workloads.
Large-scale AI computation increasingly depends on specialized data centres and cloud infrastructure.
A different computing paradigm based on quantum-mechanical principles, potentially useful for selected problems.
Computing interfaces increasingly combine digital information with physical environments.
AI, sensors, processors and actuators are converging to create increasingly capable robots.
Cryptographic systems are being developed and deployed to prepare for future quantum threats.
Energy-efficient processors, cooling, data centres and software are becoming increasingly important.
The historical timeline on this page is a simplified educational overview. Computer history is much broader and includes many parallel developments in hardware, software, networking, mathematics and information science.
Key historical references include the Computer History Museum's computing timeline and the World Wide Web Consortium's history of the Web.