First Computer Virus Ever Created
In this post
Picture a computer room in 1971. The machines are the size of wardrobes, there are no screens like the ones on your desk today, and messages come out on a teletype, a kind of electric typewriter that prints on paper. A teletype starts chattering on its own. Out comes a line that nobody in the room typed:
I’M THE CREEPER: CATCH ME IF YOU CAN
Then, some time later, the same taunt appears on a machine in another city. Nobody carried it there. Nobody mailed it. The message had travelled by itself, through the wires, and it was daring the engineers of the early computer age to come and catch it. That playful dare is where the story of the computer virus begins.
A network small enough to know by name
To understand the joke, you first have to understand how small the computer world was in 1971. Long before the internet connected billions of people, there was ARPANET, an experimental network built for the United States Department of Defense. It linked a modest collection of research computers, mostly at universities and laboratories, so that scientists could share work across long distances.
At a company called BBN Technologies in Massachusetts, an engineer named Bob Thomas was exploring a daring question: could a program leave one computer, travel across the network, and set itself up on another computer entirely on its own? Programs in those days stayed where you put them. Software that could pack up and move sounded like something from science fiction.
Thomas wrote a small experimental program to test the idea, and he gave it a name with a grin behind it: Creeper. It is often said that he borrowed the name from a villain in the Scooby-Doo cartoons, which fits the mischievous spirit of the thing perfectly.
The program that packed its own suitcase
Creeper was built for one particular family of machines: DEC PDP-10 mainframes running an operating system called TENEX, which several ARPANET sites used. When Creeper arrived on such a machine, it did not smash anything, steal anything or hide anything. It simply announced itself on the teletype with that famous line about catching it, and then it moved on to the next machine.
That word “moved” matters. In its first form, Creeper did not leave copies of itself scattered everywhere. It behaved more like a travelling guest than an invader: it would leave one computer as it entered another, so it existed in one place at a time. A colleague of Thomas at BBN, Ray Tomlinson, later reworked the experiment so that Creeper could copy itself as it travelled, meaning it could exist on several machines at once. That self-copying version is the one historians point to when the argument about “firsts” begins.
The whole playground was tiny. Only around 28 machines on ARPANET ran the TENEX system Creeper needed, so that was the largest world it could ever have roamed. The people running those machines were collaborators in the same research community, and Tomlinson later explained that permission was asked before the experiment ran on their computers, and that there were no surprise side effects. Creeper deleted no files and damaged no data. Its only crime was turning up uninvited and being pleased with itself about it.
Virus, worm, or something in between?
Here is where honest history gets a little untidy, because Creeper is usually crowned “the first computer virus,” yet strict experts often call it the first computer worm instead. The difference is simple enough for anyone to follow.
A computer virus, in the modern sense, hides inside another file or program. It cannot really travel alone. It waits until someone runs the infected file, and then it spreads. A worm is different: it is a complete program that travels across a network by itself, with no need for a host file and no need for a person to open anything.
Creeper travelled by itself across a network, which is worm behaviour. It did not infect files, which a true virus does. So why does the “first virus” title stick to it? Partly because the very words “virus” and “worm” were not settled vocabulary in 1971, and partly because Creeper was the first program of any kind to show the world the essential trick: software that spreads from machine to machine without being carried by hand. Whether you file it under virus or worm, every security expert alive is still dealing with the idea Creeper demonstrated in 1971.
Enter the Reaper: the hunter program
A taunt like “catch me if you can” practically begs for an answer, and the answer came from inside the same building. Ray Tomlinson, the BBN colleague who had earlier tinkered with Creeper’s code, built a second travelling program in 1972 and named it Reaper.
Reaper had one job: cross the ARPANET the same way Creeper did, hunt down copies of Creeper wherever they were hiding, and delete them. It moved from machine to machine like a quiet cleaner following a muddy trail. When it found the Creeper, it removed it. When the trail ran cold, the world’s first great software chase was over.
That makes Reaper, by most accounts, the first antivirus program in history. Think about what that means. The first virus-like program and the first program built to destroy such a thing were born in the same small research community, within about a year of each other, as parts of the same experiment. Defence did not arrive late to this story. Defence was there at the birth, because the same curious minds that asked “can a program travel?” immediately asked the follow-up question: “and can another program stop it?”
The playful duel even left a mark on computer culture. The clash between Creeper and Reaper is credited as an inspiration for Core War, a later programming game in which programs battle each other inside a computer’s memory.
The prank leaves the laboratory: Elk Cloner and Brain
Creeper lived in a closed garden of friendly researchers. The next chapters escaped into the real world, and they arrived with the personal computer.
In 1982, a 15-year-old American student named Rich Skrenta wrote a program called Elk Cloner for Apple II computers, as a joke on his friends. It hid on floppy disks, the small plastic disks people used to swap games and programs. Every time an infected disk started up a computer, Elk Cloner quietly installed itself, ready to jump onto the next clean disk inserted into that machine. On every fiftieth start, instead of working normally, the computer displayed a teasing poem that began, “Elk Cloner: The program with a personality.” Skrenta seeded it at his school and his computer club, and because nobody in 1982 had heard of a computer virus or knew to guard against one, it spread far beyond his circle and kept surfacing on Apple II machines for years.
Then came 1986 and a program called Brain, the first virus for IBM PC computers. It travelled on floppy disks too, and it was created by two brothers in Pakistan who ran a computer business. Deep inside the program, they placed their shop’s phone number, like a signature in wet cement. Brain proved that this was no longer a classroom prank or a laboratory experiment. A program written on one side of the planet could now turn up, uninvited, on office computers on the other side.
Notice the pattern across these fifteen years. Creeper moved politely between at most 28 friendly machines. Elk Cloner rode floppy disks between school friends. Brain crossed oceans. Each step, the same basic trick reached more machines, more strangers, and higher stakes.
From playground chase to global shadow
Set that gentle beginning beside the world you live in now. Today, harmful programs lock up hospital systems and demand payment, steal banking details from phones, and spread through email attachments and fake downloads in seconds. The number of connected devices is counted in the billions, and an entire global security industry works day and night doing, at enormous scale, exactly what Reaper did in 1972: travelling toward the threat and removing it.
In my view, the sweetest detail in this whole history is that it did not begin with a criminal. It began with an engineer asking a curious question and a program whose entire payload was a joke printed on paper. Creeper never wanted your files, your money or your secrets. It wanted to be chased. The shadow came later, when other people realised the same travelling trick could carry greed instead of a punchline. The chase that started as a game between colleagues in one building now runs across the whole planet, and every antivirus scan on your own computer is a small echo of a teletype chattering in 1971: catch me if you can.
Common questions
Was Creeper really a virus? Historians argue about the label. Creeper travelled by itself across a network and did not infect files, which matches the modern definition of a worm. Its self-copying version is generally accepted as the first computer worm, and an IEEE history of computing also described Creeper as the world’s first computer virus. Either way, it was the first program known to spread itself between computers.
Did Creeper damage any computers? No. Creeper caused no damage to data. Its only visible effect was printing the message “I’M THE CREEPER: CATCH ME IF YOU CAN” on the teletype of machines it visited. It was a controlled experiment among researchers, not an attack.
Who created the first antivirus? Ray Tomlinson, the same BBN engineer famous for inventing network email, created Reaper in 1972. Reaper travelled across ARPANET, found copies of Creeper and deleted them, which is why it is regarded as the first antivirus software.
What came after Creeper? The next famous milestones were Elk Cloner in 1982, written by 15-year-old Rich Skrenta, which spread between Apple II computers on floppy disks, and Brain in 1986, the first virus for IBM PC computers, created by two brothers in Pakistan. Both showed that self-spreading programs had moved from research labs into everyday life.
Could Creeper spread on today’s internet? Not as it was. Creeper only worked on DEC PDP-10 machines running the TENEX system, and only about 28 such machines existed on ARPANET. Its importance is not the program itself but the idea it proved: that software could travel between computers on its own.