Define applications through prototypes and simulations