UI refers to the interface that allows humans to control software or hardware, such as through buttons, menus and other interactive elements. UX involves a person's experience using a product including their behaviors, emotions and attitudes. Interface design focuses on maximizing the user experience by making software and devices easy to use through visual elements like images, colors, typography and layout. Visual design uses graphical elements to enhance usability and the user experience.