Eine Shell ist grundsätzlich ein Frontend, mit dem du Befehle an das System übergeben kannst.
Ich schätze mal, du meinst das aufs IRC bezogen.
Ein IRCd ist ein "daemon", also eine Art im Hintergrund laufendes Programm, der als IRC-Server.
Mit einem Shell-Account kann man fast alles anstellen, man hat die Möglichkeit, bestimmte Programme, die man selber bestimmen kann, auf dem Server laufen zu lassen.