NOTE As used in this book, the term commercial software developers means developers who write and sell commercial software. Synonyms include "shrink-wrapped software developers" and "independent software vendors" (ISVs). The term corporate software developers includes both developers who write software for in-house functions (such as inventory control) and developers who write software that is part of or closely tied to the goods and services sold by a corporation (such as the switching software used by telephone companies). In addition to corporations, a variety of other organizations include software developers with similar characteristics and concerns.