Great programmers know that anything can be built. And then they build it.
Average programmers may or may not try a technically challenging problem. Some may write off the challenge as “not do-able”. And the ones who proceed may give up or deem it “not do-able” after a couple of road blocks.
But great programmers won’t. They’ll dig through documentation, create issues on github, talk to anyone who they can talk to to figure out how to get it done. They’ll debug the hell out of a piece of code. Dig through the source code.
Because it can be done. They know it can.
That’s what great programmers know that average programmers don’t.
With programming, you can build (almost) anything.