Definition of function name, parameters, and return characteristics.

Structuring data to reduce redundancy and anomalies.

Data Transfer Object used to carry data between components.

Information describing the current program execution state.

Runtime component that reclaims unused memory.

Maintaining copies of data across systems.

Selecting a method implementation at runtime.

Value returned when a program terminates.

Checking data against defined rules.

Unusual input or boundary condition.