My answer for these question are:
- Interaction Design: the process necessary to a user can done an action, for example buy in a online store. The interaction design improve the user experience in the buying process, for example with a very simple form with few steps with the posibility of return to last step.
- Visual Design: necessary to catch the user attention, for example iPod design (simple, white, elegant...).
- Web Design: it's the same for websites. The design of the web for PC, tablet, smartphone...
- UX design: the whole process for give to the user a very good experience with our products or services. that's involve design (visual, web, UI, interactivity), materials that make a special sense for the user (for example driving a BMW car), make believe the user that he are a special person and of course develpment of service and products.
- UI design: pay special attention for improve the user interface for make a very good sense to the user (for example, a very simple and easy website for buy).
- UI development: th other side, the programmer with de UX designers to reach a good UI.