I feel like the point that needs to be made here is that EVERYONE has something to bring to the table. Everyone is good at something and on a TEAM, that's what matters. Sure a team of amazing coders can make something great, but a great product does not a great business make. Sometimes, ie PayPal and others, all coders create a hugely successful business. But Zuckerberg is not a great entrepreneur because he's a great coder. He's a great entrepreneur who happens to be able to code. So instead of worshipping at the alters of coders, and I have TONS of respect for what you guys can do, we need to acknowledge that a successful STARTUP is more than code. So much more. Its about assembling the right team with the right combination of skills. Coding is one of them sure, but to say its the only one and labeling someone who doesn't as "non-technical" like its a bad thing, negates the notion that a business runs on more than just what can be hacked together. If a car were just an engine, we'd still be driving model-Ts. What makes something beautiful, what makes it successful, what makes it sell for 1 billion dollars is the specific combination of skills and how they work in chorus to solve a need better than anyone else. And those skills are varied, complex, and come from a lot of different areas.