We have to know what we want. We have to imag­ine how it looks. We have to under­stand how it feels, how it smells, how it func­tions, before we can design it. Before we can code it. Before we can imple­ment it, and before we can sell it.