Standardized interface for common functionality, expressed in layers. Covers communication with databases, hardware, web services, and more.