PCL5e est un langage d'échappement généralement interprété immédiatement lorsqu'il arrive à l'imprimante, tandis que PCL6 est un langage structuré et est d'abord compilé avant d'être interprété et envoyé à l'imprimante. PCL5e est un langage amélioré version de PCL5.
PCL5e et PCL6 sont des pilotes de langage d'imprimante HP, et bien qu'ils portent tous deux le titre PCL, ils fonctionnent de manière complètement différente. PCL5e et les versions antérieures envoient des commandes et des données aux imprimantes via le code ASCII. PCL5e s'est amélioré par rapport au PCL5 en offrant une plus large gamme d'options de polices et a également introduit une communication bidirectionnelle entre l'ordinateur et l'imprimante.
PCL6 fonctionne cependant en compilant les commandes et les données dans un format binaire avant de les envoyer à l'imprimante. Les formats binaires produisent une version beaucoup plus petite et compressée et permettent à ce langage d'offrir des fonctionnalités supplémentaires et un fonctionnement plus rapide. Les pilotes PCL6 peuvent gérer des graphiques beaucoup plus complexes que les pilotes PCL5e, et ils offrent également une résolution supérieure à 300 dpi, ce qui est le maximum pour PCL5e.
Les pilotes PCL5e sont conçus pour être complètement rétrocompatibles, possédant toutes les commandes des pilotes précédents. Les pilotes PCL6 sont également rétrocompatibles. Cependant, leur structure unique rend sa compatibilité quelque peu boguée, ce qui pousse davantage de personnes à se tourner vers les pilotes PCL5.