A collection of linkable files that were supplied with your compiler, you purchased separately, or created yourself.
A block of code that performs a service, such as adding two numbers or printing to the screen.
The definition of a new type. A class is implemented as data and related functions.
Software that can translate a program from human-readable form to machine code, producing an object file that will later be linked (see linker) and run.
A program that builds an executable (runnable) file from the object code files produced by the compiler.
The first step in transforming code from a compiler into what is called object code in an object file (.obj).