Library
# Static
Everything is built into an executable.
# Shared
Included only when program starts. Usually .so
(shared object) on Linux, .dll
on Windows. See also
What is the difference between shared and dynamic libraries in C? - Stack Overflow