O nome de TTY, na verdade, vem dos velhos tempos dos computadores: então os computadores até tinham tele-computadores como terminais, para que você pudesse ver a saída dos programas impressos (tty = TeleTYpe / TeleTYpewrite).
TTY geralmente se refere a terminais "físicos", como terminais mais conectados (mesmo como um telethpewriter) a um único computador, ou em nossos dias: consoles de texto mais separados, você pode alternar entre eles Ctrl+Alt+F1-F7
(ou mais, se você configurou mais).
No caso do Ubuntu, o tty7 é normalmente usado pelo Xorg, fornece seu ambiente gráfico (para ser mais exato, ele fornece apenas um "sistema de janelas" e coisas como o gnome - como uma solução de ambiente de desktop - roda "top disso ").
Por contraste, "pts" é (metade de) uma noção de "pseudo-terminal" que implementa a funcionalidade do terminal sem o contexto de um terminal físico "real", por exemplo se você abrir o gnome-terminal, para o shell que normalmente é o bash em sistemas Ubuntu) para ser capaz de executar, ele precisa de recursos de terminal.
Este também é o caso se você usar "ssh" para logar em uma máquina remota, então, em poucas palavras: sempre que algo precisar de uma funcionalidade terminal / tty sem ter um 'real' tty.