Agreement defining API behavior, inputs, and outputs.

Request from software to an operating-system service.

Software-based computer providing an isolated execution environment.

Managing different versions of an API.

Software Development Kit containing tools and libraries for development.

Future cost created by expedient technical decisions.

Weakness that can potentially be exploited.

Low-level binary interface between compiled components.

Synchronization mechanism controlling access to shared resources.

Reusable structure used to generate or organize content.