UI (User Interface) design is the practice of creating interfaces for software and machines. The end goal is enhanced user experience through increased satisfaction. The art of UI lies in predicting users’ needs and using those to create powerful tailor-made experiences.