In a middle-out perspective (rather than top down or bottom up), it’s almost an absurd question.
There’s layers resting on layers, both emergent behaviors from ‘below’ and structure ‘from above’ that constrains below. [think of how computer programmers constrain the paths of electrons and how many layers are inbetween the computer programmer and the electrons]. [or add additional human layers of programming by contract vs programming for fun]
Pick nearly any layer and you can get to a higher or lower level where there is more or less freedom.
There’s engineering tolerances throughout, ranges within which things generally operate.