What is the difference between UI design, UX design and Product design?

While all of these types of design are related, there are several key differences. UI design focuses on the actual visual design of an experience and the look and feel of the controls. UX design is all about the actual flows, steps or scenarios that the experience is addressing. The order of the flow, the type of controls used, and how related various elements are to each other. Product design goes one step deeper, and asks the question of if the experience is solving the right problems for users, or addressing actual user needs.