Industrialization forced the standardization of parts.
PL and libraries influence some standardization, but software is wildly bespoke today.
Low-code tools and Large language models writing code for us might further influence standardized inter-changeable "parts". The more standardized software is, the easier it would be for ML models to write it for us.