Programming style has changed over time to include more dependencies from 3rd party. Look at style of programming from 70s, they would do everything from OS , filesystem to application. Today there are many dependencies.
EDIT: It's much like building a tower. Upper floors depends on lower floors. Taller the construction more unstable it gets.
EDIT: It's much like building a tower. Upper floors depends on lower floors. Taller the construction more unstable it gets.