Definition, synonyms and related words
Computer program code characterized by several well-defined and separable layers forming a hierarchy of subsystems.