Here “a program” means a running C program (with the main function as the entrance)
GCC and Make - A Tutorial on how to compile, link and build C/C++ applications
library linking
.a
or .lib
(in windows), machine code is copied into the executable..so
or .dll
files. Only a small table of machine code is copied into the executable, and one copy of the precompiled library serves all running programs.