Interaction design is creating products for the user. It is the way a person interacts with products, systems, and services. The design must speak to everyone, and be usable by all. It can be troublesome to find a happy balance between those with more advanced minds, versus those who are not as educated. For the design to be able to work, the designer must think of the conditions the product will be used in, collect data from possible users, test the product, and then market the product. Many changes occur in the process, which will help to strengthen the final product. However, it may take a very long time to reach the final stages. While going through the process, designers may work with engineers, marketers, and project developers. Interaction design is expanding on many platforms; there are now smart phones, tablets, laptops, virtual realities, and many more ways for a user to interact.