Checking whether input meets requirements.

Record of database changes.

Assigning or enforcing data types.

Data represented by a variable or expression.

Collection of related test cases.

Executing reliable database transactions.

Connectionless transport protocol.

Named storage location for a value.

Development approach beginning with tests.

Tool translating source code between languages.