Was bedeutet eigentlich "Öffnen einer Verbindung"?

Ich habe versucht, jemandem zu erklären, warum Datenbankverbindungen Implementiere IDisposable, als mir klar wurde, dass ich nicht wirklich weiß, was "Öffnen einer Verbindung" eigentlich bedeutet.
Also meine Frage ist - Was macht c # praktisch, wenn es eine Verbindung öffnet?

Vielen Dank