For me, I was well past my 10th year into the profession when this realization struck. And now, as a hiring manager, I frequently interview senior developers who are not able to explain the business goals of their software. I consider it an important part of my job to coach engineers in my org to understand the business context of their work - a benefit I got only well into my career.
A lot of my colleagues seem to get stuck in a position of being very tech focused where JIRA tickets go in, and code comes out (and not much else goes on).
I highly recommend other developers try to sharpen their business and commercial skills, even if you don't want to be a leader. You'll be able to sell your skills and influence technical decisions way easier.
So for those who joined the Work force or has some work experience earlier in age that tends to happen sooner / younger.
Every IRS employee who is available to review tax filings can probably bring in multiple (probably dozens of) millions of $ of incorrectly or improperly filed taxes. Tell me that's not worth paying a person's annual salary for?
I'm a bit rusty with my corporate finance, but internal rate of return (IRR) and weighted average cost of capital (WACC) can dictate that even if an employee is making more than what they cost, the money could still be better allocated elsewhere.
This is the key most people ignore. If each employee generates revenue greater than their cost of employment, why not keep them around?
The goal isn't keeping the lights on, its making money.