There are five main types of user interface: command line (cli) graphical user interface (GUI) menu driven (mdi) form based (fbi) natural language (nli)