Once the UI has been defined, it's time to build a prototype! A prototype is the simulation of the real product, so it needs to be functional in order to be tried and tested. Layout and components, colours and states, interactions and navigations, links and transitions: all needs to be close to the real product in order to be tested.