Programming approach separating cross-cutting concerns.

Cache containing reusable build results.

Function retaining access to its surrounding scope.

Isolated environment for running applications.

Statement verifying an expected condition.

Settings controlling a software build.

Measure of code exercised by tests.

Keeping software ready for release.

Input/output that does not block execution.

Component required to build software.