In a nutshell, late binding is run-time resolution / dynamic loading. Compile time resolution (sometimes called 'early binding'), uses the compiler and linker to verify that the argument types used to call a function matches the function's signature.