Infrastructure software that is the building blocks or base platform for domain applications software or used by application developers. Examples include: * Operating systems * Compilers and interpreters * DBMS implementations * File systems * Device drivers * Graphics libraries * Web and network server-infrastructure-related services * API's that don't target a specific organization Contrast this with domain applications (eg. payroll processing), and custom internal applications. ----- Quasi-SystemsSoftware are tools that may cater to a domain or specific shop, but are more "core" to the applications. For example, an in-house GUI library that creates a customized view or version of a more general GUI library that fits shop conventions and needs better. Such tools are pre-digesting a vendor or "general purpose" GUI library to hide features not typically used by the shop and streamline for patterns heavily used by the shop. ----- See SystemProgramming