True, mostly anyways, but nobody talks about the other side of the learn-how-to-program hill.
You can create anything. Anything. Want to write a database? Go ahead. Hack on a GPU, nothing is stopping you. Make a recommendation engine? Why not? A game? Trivial (to get started at least).
Once you know how to program (not just one language, some high level stuff and some systems stuff) and know the surrounding tools and communities around the languages sometimes you'll feel like all you want to work on is stuff that pushes your knowledge, even if you could easily make a Exec type of app that would make you more money than programming something that is new to you, like an operating system.
It is a strange situation.