Una CLI, o interfaccia a riga di comando, è un modo per interagire con un computer digitando i comandi di testo in una finestra di terminale. Una GUI, o interfaccia utente grafica, consente a un utente di interagire con un computer utilizzando una tastiera o un mouse per manipolare elementi visivi sullo schermo.
Le CLI vengono utilizzate su computer e altri dispositivi come router e switch. La riga di comando consente all'utente di personalizzare i comandi con parametri speciali per controllare in modo più preciso il funzionamento del computer o del dispositivo. Alcune attività possono essere programmate, rendendo le attività ripetitive più efficienti e meno soggette a errori. La riga di comando può essere più veloce in alcuni casi, ma richiede la memorizzazione di numerosi comandi nel tempo. Per questo motivo, l'interfaccia della riga di comando normalmente viene utilizzata solo da professionisti e utenti domestici avanzati.
Una GUI è più facile da usare per gli utenti più occasionali. Molte operazioni comuni, come la copia e incolla, possono essere eseguite usando solo il mouse. Icone e menu sostituiscono i comandi di testo e non devono essere memorizzati. È anche più semplice passare da più attività attive utilizzando un'interfaccia grafica. Tuttavia, le operazioni avanzate possono essere accessibili solo tramite la riga di comando.