O que significa "abrir uma conexão" realmente significa?

Eu estava tentando explicar a alguém por queconexões com o banco de dados implementar IDisposable, quando percebi que realmente não sabia o que "abrir uma conexão" realmente significa.
Então, minha pergunta é - O que o c # praticamente faz quando abre uma conexão?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion