En informatique, certains systèmes d'exploitation parmi lesquels Unix implémentent la fonctionnalité du pseudo-terminal. Un pseudo terminal est composé d'un couple de pseudo-périphériques : un émulateur de console système, asservi à un processus de contrôle. Dans le système des pseudo-terminals (PTY : Pseudo TeletYpe) de la distribution BSD, le contrôleur périphérique asservi dont la nomenclature est de type /dev/tty[p-za-e][0-9a-f] implémente la prise en charge des appels système de manière équivalente à celle de n'importe quelle console physique. Il implémente notamment la fonction logon. Le contrôleur de terminal dont la nomenclature est généralement /dev/pty[p-za-e][0-9a-f] constitue le point d'accès à l'émulateur de console. Le schéma d'attribution de type [p-za-e] mentionné ci-dessus prend en charge au maximum 256 coupes tty. En conséquence, tenter l'accès à un premier master pty disponible peut donner lieu à des situations de type concurrentiel en l'absence d'un système idoine. C'est la raison pour laquelle les O.S BSD contemporains, par exemple FreeBSD, implémentent le PTY Unix98. Les pseudo-télétypes ou PTYs de BSD sont devenus obsolètes avec Unix98 dans lequel la nomenclature pty ne limite pas le nombre de pseudo-terminals qui peuvent être créés. /dev/ptmx représente le « pseudo-terminal master multiplexer », ou routeur. Son action retourne le descripteur de fichier correspondant à un node maître et crée également le processus node asservi /dev/pts/N correspondant. Le rôle du processus émulateur de terminal est l'interaction avec l'utilisateur. L'utilisateur saisit ses entrées clavier face au pseudo-périphérique asservi, à destination du processeur de commande (shell) qui est connecté au pseudo-périphérique maître, lequel retourne les réponses du shell à l'utilisateur. Le processus émulateur de terminal doit également gérer les commandes de contrôle d'affichage telles que le format d'affichage. Parmi les programmes d'émulation de terminal les plus connus figurent en premier xterm, GNOME Terminal et Mac OS X Terminal.