A killer application (often shortened to killer app) is any software that is so necessary or desirable that it proves the core value of some larger technology, such as its host computer hardware, video game console, software platform, or operating system. Consumers would buy the host platform just to access that application, possibly substantially increasing sales of its host platform.
Although the term was coined in the late 1980s one of the first retroactively recognized examples of a killer application is the VisiCalc spreadsheet, released in 1979 for the Apple II series computer. Because it was not released for other computers for 12 months, people spent for the software first, then $2,000 to on the requisite Apple II. BYTE wrote in 1980, "VisiCalc is the first program available on a microcomputer that has been responsible for sales of entire systems", and Creative Computings VisiCalc review is subtitled "reason enough for owning a computer". Others also developed software, such as EasyWriter, for the Apple II first because of its increasing sales.
Lotus 1-2-3 similarly benefited sales of the IBM PC. Noting that computer purchasers did not want PC compatibility as much as compatibility with certain PC software, InfoWorld suggested "let's tell it like it is. Let's not say 'PC compatible', or even 'MS-DOS compatible'. Instead, let's say '1-2-3 compatible'." WordStar became the most popular word processor during much of the 1980s.
The UNIX Operating System became a killer application for the DEC PDP-11 and VAX-11 minicomputers during roughly 1975–1985. Many of the PDP-11 and VAX-11 processors never ran DEC's operating systems (RSTS or VAX/VMS), but instead, they ran UNIX, which was first licensed in 1975. To get a virtual-memory UNIX (BSD 3.0), requires a VAX-11 computer. Many universities wanted a general-purpose timesharing system that would meet the needs of students and researchers. Early versions of UNIX included free compilers for C, Fortran, and Pascal, at a time when offering even one free compiler was unprecedented.