Once constraints are fixed you can choose your tradeoff among dimensions, that’s the compromise.

But constraints are not fixed, you can optimize, discover new techniques and change the space of requirements.

For example thanks to computer scientists we get better and better algorithms for compression, and thanks to hardware companies we get new / faster chips with different models to do new kinds of computation

Thus, you can move the compromise space, by working harder

That’s true. But in a business context I’ve found the opposite mindset is helpful. Anything which might be a constrain which is not contrary to your goal is probably a real constraint. Yes in theory you can rebuild X, Y, Z but what can we actually do in this initiative. I’ve taken to even taking social constraints as real and I communicate them to my management in that way.