I might be wrong, terminal is a physical/virtual device that output displays or input typing. A TTY/PTY is a mechanism to translate wire protocol bytes (like parse ANSI escape codes). A shell distinguishes bash/zsh/csh. A console is stdin/stdou/stderr