The fundamental abstraction that most programmers never "get"
Is…
The separation of user interface (screens, forms, web pages) from application logic.
My current estimate is that 1% of programmers understand the abstraction and apply it successfully.
If 100% of programmers could make this leap, then I predict software quality would improve 1000x.
Enough said.