Building software from independent components.

Initial process that starts a system or application.

Value used to detect data corruption.

Combining objects or functions to create behavior.

Low-level interface between compiled components.

Independent line of development in version control.

Pattern preventing repeated calls to failing services.

Handling multiple tasks during overlapping periods.

Isolated environment packaging an application.

Test coverage measuring executed branches.