User Interface (UI) refers to the components that a user interacts with on a device. A UI is typically made of visual elements on a screen that a user can touch, click, drag, type, or otherwise record information into to enact some sort of result. User Interfaces are opposed to Command-Line Interfaces (CLIs), which are purely text-driven. UIs are ubiquitous throughout all standard operating systems, browsers, and smartphone apps. UIs often use text, buttons, colors, shading, and animations to aid the user and denote interactive components. A good UI design makes an application easier to navigate — it considers the user experience by reducing friction and increasing productivity.