Unterschied zwischen Pythons IDLE und seiner Befehlszeile

Was sind die Hauptunterschiede zwischen Pythons IDLE und seiner Befehlszeilenumgebung? IDLE sieht natürlich besser aus und hat eine Art GUI ...

Mehr, wird IDLE genauso behandelt wie die Shell? Ich meine, die Shell ist die mittlere Ebene zwischen dem Benutzer und Pythons Interprete

Vielen Dan