Normally that only works if you have DRM that locks the games to your platform, so that people don’t get the hardware at a discount then use it to run someone else’s software.
But, in Valve’s case, it really has no competitors in the PC gaming space. That might not last forever, but it almost certainly will last as long as this PC / console is around.





Even if the abstractions aren’t pointless, there’s a limit to how many levels of abstraction you can make sense of.
I’ve seen some projects that are very well engineered, with nice code, good comments, well named variables and functions. But, the levels of abstraction and nesting get so deep that you forget why you were digging by the time you get somewhere relevant.
What’s frustrating there is that you can’t blame someone else. It’s just a limit for how much your brain can contain.