Definition, synonyms and related words
an abstraction used in software development to provide generic functionality for application-specific software.