In computing, a clone is a hardware or software system that is designed to function in the same way as another system. A specific subset of clones are Remakes (or Remades), which are revivals of old, obsolete, or discontinued products.
Clones and remakes are created for various reasons, including competition, standardization, availability across platforms, and even as homage. Compatibility with the original system is usually the explicit purpose of cloning hardware or low-level software such as operating systems (e.g. AROS and MorphOS are intended to be compatible with AmigaOS). Application software can be cloned simply by providing similar functionality (all word processors have the same basic purpose), but may also be designed to support specific file formats (e.g. OpenOffice.org is intended to supplant Microsoft Office).
Commercially motivated clones are made often during a competitor product's initial successful commercial run, intentionally competing with the original and trying to participate on their success.
When IBM announced the IBM PC in 1981, other companies such as Compaq decided to offer clones of the PC as a legal reimplementation from the PC's documentation or reverse engineering. Because most of the components, except the PC's BIOS, were publicly available, all Compaq had to do was reverse-engineer the BIOS. The result was a machine with better value than the archetypes that the machines resembled. The use of the term "PC clone" to describe IBM PC compatible computers fell out of use in the 1990s; the class of machines it now describes are simply called PCs, but the early use of the term "clone" usually implied a higher level of compatibility with the original IBM PC than "PC-Compatible", with (often Taiwanese) clones of the original circuit (and possibly ROMs) the most compatible (in terms of software they would run and hardware tests they would pass), while "legitimate" new designs such as the Sanyo MBC-550 and Data General One, while not infringing on copyrights and adding innovations, tended to fail some compatibility tests (such as its ability to run Microsoft Flight Simulator, or any software that bypassed the standard software interrupts and directly accessed hardware at the expected pre-defined locations, or - in the case of the MBC-550 for example, created diskettes which could not be directly interchanged with standard IBM PCs).