A Brief History of Enterprise Computing-Part 1

Heidi Adkisson
6 min readMar 7, 2023

This brief history of enterprise computing is a chapter from my upcoming book Design for the Enterprise (available in early 2024).

For posting online, I’ve divided this history into three parts:

(1) Early systems and technologies (1880–1970) — appears below

(2) Major advances in computing (1970 -1995)

(3) The modern computing environment (1995 — present)

Introduction

The history of enterprise computing is essentially the history of computing itself. It wasn’t until IBM introduced the personal computer in 1981 that computers gained widespread adoption outside the enterprise. Even today, with all our personal devices — phones, tablets, laptops, desktops — most computing still occurs within businesses and other organizations.

In Part 1 of this three-part series, I focus on early systems and technologies (1880–1970), including:

  • Electronic tabulating machines
  • Innovations spurred by World War II
  • The first commercial mainframes
  • Batch vs. real-time processing
  • The IBM System/360
  • From punch cards to video display terminals

Electronic tabulating machines

The 1880 U.S. census took eight long years to complete performing the tabulations manually, given the rapid increase in the U.S. population due to immigration. For the 1890 census, the Census Bureau sought a way to automate the data tabulation. Enter Herman Hollerith, a statistician and inventor who, with his tabulating machine, won a competition sponsored by the bureau.

Hollerith was well aware of how a series of punched holes could represent information. Fabric manufacturers had used punch cards to control looms since the early 19th century. In the tabulating machine Hollerith developed for the 1890 census, each citizen’s data was represented by punching a card in designated locales. Each card was put into the machine, where pins were pushed into the punched holes. The pins made contact with small mercury-filled cups that completed an electrical circuit. The resulting electrical impulses drove dial-like counters on the machine.

A wooden 1890 tabulation machine with dials.
Hollerith tabulating machine (1890)

Image source: Wikipedia

The 1890 census took only two years to complete using the tabulation machine. Hollerith subsequently founded the Tabulating Machine Company. In 1911, he sold his company to Flint’s Computing-Tabulating-Recording Company (C-T-R), which in the 1920s evolved into IBM.

Punch card tabulating machines continued to be a mainstay of office automation until the 1950s when computers became commercially available.

Key punch machine consisting of a keyboard used to punch cards and a feeder mechanism to place the cards for punching.
IBM card punch machine (circa 1948)

Image source: Wikipedia

Innovations spurred by World War II

The more direct descendants of modern computers trace back to World War II when the demands of the war spurred rapid technological advancements. Computers during the war were mainly specialized machines designed to replace manually-prepared calculations such as missile trajectories.

Computers were also used for cryptography and codebreaking. The most famous example is the machine developed by Alan Turing, used by the British to decipher messages encoded by the German’s Enigma machine (believed at the time to be unbreakable). The 2014 movie “The Imitation Game” tells the story of Alan Turing, his machine, and the lives that Turing’s work ultimately saved during the war.

Another landmark computer began its life during World War II: the Electronic Numerical Integrator and Computer (ENIAC), which was completed in 1945 as World War II was ending. Notable for its speed and programming flexibility, it was hailed as the dawn of the computer age. ENIAC, however, was a massive piece of engineering: weighing 30 tons, consuming 1,800 square feet of space, and including over 17,000 vacuum tubes.

A room filled with computer circutry.
The ENIAC (circa 1947–1955)

Image source: Wikipedia

The first commercial mainframes

After the war, office equipment companies saw computers as the future. In 1951, Remington Rand introduced the Universal Automatic Computer (UNIVAC) — the first mass-market computer.

In 1953 General Eletric (GE) purchased the first non-governmental UNIVAC, which it intended to use for payroll, budget analysis, and inventory control, among other tasks. Though GE had underestimated the complexity of implementing the UNIVAC, it was fully operational by 1956 and provided significant cost savings.

The UNIVAC (1951)

Image source: Engineering and Technology History Wiki

Meanwhile, IBM responded to the UNIVAC with its 700 series of computers. Between its technical leadership and legendary sales force, IBM quickly became the market leader.

Early mainframe systems were custom affairs — programmed (and sometimes built) to meet each customer’s needs. The SABRE airline reservation system exemplifies this approach. Launched in 1960, it resulted from a close partnership between American Airlines and IBM. Before SABRE, American used a manual card-based system for taking reservations; each reservation took over an hour to complete. With SABRE, each reservation took just a few minutes to process.

This video by the Computer History Archives Project shows how American Airline agents (circa 1960) used SABRE to make reservations for customers. Note how punch cards are integral to this system!

Batch vs. real-time processing

SABRE is an example of a system that functions in real-time: agents placed a card containing flight options into a card reader, and SABRE reported back on how many seats were available on each flight. (SABRE terminals across the country were linked, via phone lines, to a set of centralized mainframes.)

Diagram, including a map of terminal locations, explaining how flight reservations were processed by SABRE in real-time.
Diagram showing the SABRE reservations processing system (early 1960s)

Image source: IBM

In the 1960s, real-time processing was a major advance over the earliest mainframes focused solely on batch processing. Batch processing automated calculations previously done manually, and that was significant, but the real power to organizations was providing real-time transactions.

IBM System/360

In 1964, IBM introduced its System/360 — a family of mainframes that shared a single architecture across the lowest-end to the highest-end machines. The “360” branding signaled the range of customers the line could serve: small and large, business and scientific. Importantly, it allowed customers to start small and move to a larger system without reprogramming their software, as would have been the case previously. The unified architecture also created significant economies of scale for IBM. While this approach might seem obvious to us now, at the time it was revolutionary.

Promotional image for IBM System/360 (1964)

Image source: IBM

This video by Computer History Archives Project shows the original 1964 IBM System/360 product announcement, featuring its many innovations.

System/360 was a smash hit in the marketplace and further propelled IBM into an industry leader. However, its turnkey hold on the mainframe computer market, including hardware and software, led to several anti-trust actions, with the first suit being filed in 1969. While IBM successfully defended itself, the legal action against them did influence its business practices — most notably the decision to unbundle software services from hardware sales. Software thus became a separate product offering, carrying its own value and associated licensing fees. The software industry was officially launched.

From punch cards to video display terminals

Early mainframes relied on punch cards to represent data records and programming instructions. A programmer would write out a program by hand and then convert it to a set of punch cards using a punch card machine. As each card contained a single line of code, large programs could require creating many cards, which an operator would submit as a batch to the computer’s card reader. Punch cards supported the most complex computing requirements of the time — including military applications such as the SAGE air defense system and NASA’s Apollo space program.

A woman standing by a huge stack of punch cards — almost as tall as she is!
5MB of code for the SAGE air defense system, on 62,500 punched cards (1950s)

Image source: Computer Hope

By the early 1970s, punch cards were gradually replaced by video display terminals that allowed users to enter data and programming instructions directly from a keyboard. Displays terminals were a significant advance over punch cards, which (clearly!) could be lost or fall out of sequence.

IBM 3277 display terminal designed to connect to a mainframe (early 1970s)

Image source: Wikipedia

--

--

Heidi Adkisson

Principal UX Designer • Crafting better enterprise experiences since 1988