basic facilities
programs/applications as functions/headers and source files
repetition
blocks
functions
pointers, references
exceptions
namespaces
threads