¿Qué significa 'enlazado estáticamente' y 'enlazado dinámicamente'?

A menudo escucho los términos 'enlazado estáticamente' y 'enlazado dinámicamente', a menudo en referencia al código escrito enC, C ++ oC#, pero tampoco sé mucho de nada. ¿Qué son, de qué están hablando exactamente y qué están vinculando?