New features are restrictions
Each new concept in programming restricts rather than enables.
May seem counter-intuitive at first!
We could write any program with a very small set of constructs; even very simple languages are Turing Complete.
However, the most important feature of programming is organization (also called design).