Program combining compiled objects and libraries into an executable.

Programming paradigm based on objects and classes.

First-in-first-out data structure.

Determining variable types during program execution.

Running program instructions.

Component connecting different systems or networks.

Object or value that cannot be changed after creation.

Loading related data immediately rather than when requested.

Combination of values and operators producing a result.

Distributed version-control system.