<Li> Race condition, where the computer does not perform tasks in the order the programmer intended . </Li> <Li> Concurrency errors in critical sections, mutual exclusions and other features of concurrent processing . Time - of - check - to - time - of - use (TOCTOU) is a form of unprotected critical section . </Li> <Ul> <Li> Incorrect API usage . </Li> <Li> Incorrect protocol implementation . </Li> <Li> Incorrect hardware handling . </Li> <Li> Incorrect assumptions of a particular platform . </Li> <Li> Incompatible systems . A new API or communications protocol may seem to work when two systems use different versions, but errors may occur when a function or feature implemented in one version is changed or missing in another . In production systems which must run continually, shutting down the entire system for a major update may not be possible, such as in the telecommunication industry or the internet . In this case, smaller segments of a large system are upgraded individually, to minimize disruption to a large network . However, some sections could be overlooked and not upgraded, and cause compatibility errors which may be difficult to find and repair . </Li> </Ul> <Li> Incorrect API usage . </Li>

When was the term computer bug first used and why