| embedded software | accounts for the bulk of software copies in existence |  | 
| cannot usually be replaced by the user without replacing the hardware |  | 
| cannot usually be upgraded by the user without replacing the hardware |  | 
| has definition Software that is designed to run specific hardware devices, and thus is embedded in the devices, usually in a form of read-only memory (ROM) |  | 
| has hard real-time characteristics and will fail completely if their real-time constraints are not met |  | 
| has global CPU usage medium |  | 
| has global development effort low |  | 
| has global number of copies high |  | 
| is a subtopic of 1.1 - The Nature of Software |  | 
| is a kind of software |  | 
| runs hardware devices such as washing machines, VCRs, microwave ovens, or cars |  | 
| software | can be easily duplicated |  | 
| deteriorates as it is changed repeatedly |  | 
| does not wear out with use like other engineering artefacts |  | 
| has quality which is only as good as its lowest-quality reusable component |  | 
| is hard to change correctly |  | 
| is intangible |  | 
| is more reliable if it has fewer failures |  | 
| is designed usually for human beings to use |  | 
| must be designed with users' input otherwise it may not be usable |  |