Definition
Backward compatibility is the ability of a new technology or device to accept standards from earlier generations. Data, software, and accessories built for the old standard keep working normally. The newest product takes responsibility for working with older setups. That way, you can keep using what you already own instead of throwing it away.
Buy a new console, keep playing your old games
Imagine you finally splurged on the latest game console. The hardware is new, but dozens of games from your old console still play just fine. Wouldn't that be great? That ability of a new device to read old discs without a hitch is backward compatibility.
The "backward" here means earlier generations, the older versions. A new product reaches back and welcomes old standards and files. It's the same reason you can plug a very old flash drive into the blue high-speed USB port on your computer and it just gets recognized.
For consumers, it means no tossing out expensive software or gear overnight. For manufacturers, it helps existing customers move to the new product while bringing their content along. It works as a bridge that protects what customers already own.
How does new technology understand the old?
There are two main ways to build backward compatibility. The first is to keep the old parts or physical shapes inside the new device. That might mean keeping a port with the same shape, or tucking an old processor chip into a corner of the board so old software runs as-is. x86 CPUs in computers, which still carry very old instructions in their design, work this way.
The second is to use software. The new computer builds a virtual environment that imitates how the old one worked, and translates old instructions into new ones in real time. In computing, this is called emulation.
An emulator imitates the old machine's rules one by one. So even if the new machine's hardware is completely different, old programs can still run. Thanks to this translation process that mimics the rules of the past, old programs run smoothly on new machines without complicated code changes.
A closer look: the tug-of-war between progress and compatibility
Backward compatibility is very convenient for users, but it can be a heavy burden for the people building the technology. Carrying decades-old ways of working makes the inside of a machine needlessly complex and drives up development costs.
New technology can end up held back by the outdated rules of the old, unable to truly take off. Some see this burden as a form of technical debt (convenience now that you pay for later). That's why smartphone makers boldly drop the old 3.5mm headphone jack, or end support for old 32-bit apps and accept the backlash.
Backward compatibility also doesn't embrace every part of the past. UTF-8, a text encoding standard, is fully compatible with ASCII, which focuses on English. But it isn't compatible with older Korean encodings like EUC-KR, so opening such a document as UTF-8 shows garbled text. Each standard has a strictly defined range it promises to cover. That's why the balance between the resolve to shed the old baggage of the past for innovation and backward compatibility always matters.
Common misconceptions
Backward compatibility means an old machine can run new software that comes out in the future.
That's forward compatibility. Backward compatibility is the ability of a newer machine to handle old software or older devices without trouble.
As technology advances, all programs from earlier generations automatically keep working.
Backward compatibility doesn't happen on its own. Engineers have to spend extra money and effort, either building in parts that match the old standard or designing dedicated translation software.
Where you meet it
Putting a PlayStation 4 game disc into a PlayStation 5 and playing it right away (most games work, but some don't)
Plugging a 10-year-old USB 2.0 external hard drive into a new laptop's USB 3.0 port to copy your files
Running an office program from the Windows 7 days in compatibility mode on the latest version of Windows
In one sentence
Backward compatibility is the technical courtesy that lets a new device or system recognize and run software and hardware built to earlier-generation standards.