A Programmer creates code that has direct value to the end user. A Business Analyst gathers requirements, creates process flow diagrams, does testing, but all this is a supporting act.
No matter how great an Architect is in the building world, without Builders, an Architect’s vision would be … just a vision. But a Builder could create a physical presence regardless of whether an Architect was there or not. Sure, it may not be as good, or safe, or well thought out, but it would be something without a plan, rather than a plan that leads to nothing.
One of my great regrets is that I am not a better Programmer. I may be a better Communicator, Entrepreneur, Manager, and Leader than a Programmer, but without code, it all for nought.