Each program module is compiled separately and the resulting () files are linked together to make an executable application.