Bash

some vocabulary (source: wikipedia)

A shell (unix-shell) is a command-line interpreter or shell (=Hülle) that provides a command line user interface for Unix-like operating systems. The shell is both an interactive command language and a scripting language, and is used by the operating system to control the execution of the system using shell scripts.

Bash stands for Born Again SHell and is a unix shell and command language written by Brian Fox (improved version of the shell).

Terminal (terminal emulator): programm to interact with the shell (bash).

TUI: textbased user interface (for example a terminal emulator or vim when running in a terminal).

GUI: graphical user interface -> what most users are used to.