Ein Tunnel ist die Möglichkeit ein Protokoll in ein anderes zu verpacken!
Zunutze macht man sich das dort, wo aus Sicherheitsgründen allgemeine Ports von Firewalls blockiert werden müssen. Etwa bei Firmen, die außer Web,POP,IMAP,SMTP keine anderen Ports permanent geöffnet haben.
Wie will man da eine Fernwartung an einem Server durchführen? Nun das geht, indem man z.B. das Remote-Desktop-Protokoll in HTTP tunnelt. Weit verbreitet sind auch Tunnel via SSH.