Dynamic linking is a system which allows libraries to remain separate from programs until loaded, contrast static linking.