Uma CLI, ou interface de linha de comando, é uma maneira de interagir com um computador digitando comandos de texto em uma janela de terminal. Uma GUI, ou interface gráfica de usuário, permite que um usuário interaja com um computador usando um teclado ou mouse para manipular elementos visuais na tela.
CLIs são usados em computadores e outros dispositivos, como roteadores e switches. A linha de comando permite que o usuário personalize comandos com parâmetros especiais para controlar mais precisamente como o computador ou dispositivo funciona. Algumas tarefas podem ser programadas, tornando as tarefas repetitivas mais eficientes e menos sujeitas a erros. A linha de comando pode ser mais rápida em alguns casos, mas requer a memorização de vários comandos ao longo do tempo. Por esse motivo, a interface de linha de comando normalmente é usada apenas por profissionais e usuários domésticos avançados.
A GUI é mais fácil de usar para usuários mais casuais. Muitas operações comuns, como copiar e colar, podem ser realizadas usando apenas o mouse. Os ícones e menus substituem os comandos de texto e não precisam ser memorizados. Também é mais fácil alternar entre várias tarefas ativas usando uma interface gráfica. No entanto, as operações avançadas só podem ser acessadas pela linha de comando.