If you’ve been wondering why companies sell programs that are much more complicated than you need, C. A. R. Hoare had the explanation:
"There are two ways of constructing a software program:
one way is to make it so simple that there are obviously no deficiencies;
the other is to make it so complicated that there are no obvious deficiencies."
Hoare said this in 1980. I suspect that many companies have simply followed his advice.