GUI
Graphical User Interface
ELI5 — The Vibe Check
GUI is everything you see and click on — buttons, menus, windows, icons. It is the opposite of a CLI where you type commands. Your phone is all GUI. Most normal people use GUIs. Developers sometimes prefer CLIs because typing can be faster than clicking.
Real Talk
A GUI is a visual interface layer that allows users to interact with software through graphical elements such as windows, buttons, checkboxes, and menus, rather than text commands. GUIs are built on event-driven programming where user actions (clicks, drags) trigger handlers. Web UIs, desktop apps, and mobile apps are all GUIs.
Show Me The Code
// GUI vs CLI comparison:
// GUI: Click "File" → "Open" → navigate to file → click "Open"
// CLI: code ~/projects/my-app/index.js
// Both open a file, CLI is just faster once learned
When You'll Hear This
"It has a GUI now, you don't have to use the terminal." / "I built a simple GUI wrapper around the CLI tool."
Related Terms
CLI (Command Line Interface)
CLI is just the fancy term for any tool you use by typing commands instead of clicking buttons.
Interface
An interface is like a job description. It says 'whatever fills this role must be able to do X, Y, and Z' without caring how they do it.
Terminal
The terminal is a black window where you talk to your computer using text commands instead of clicking buttons.