A defined interface that allows different software components to communicate. In web development, typically refers to **REST API** endpoints that accept requests and return responses, usually in **JSON** format. (Ch. 17, 20)