title: Why do we need to link kernel32.dll, user32.dll, etc... in Windows C++?
body: <p>Why does Visual Studio by default include Additional Dependencies of kernel32.dll, user32,dll, winspool.lib, etc...?</p>
  
  <p>Why do these resources need to be linked into C++ projects on Windows and are they actually turned into machine code and inserted directly into each executable or are they kept separate from the executable and a link is made between them at run-time?</p>