Large enterprises have traditionally faced a few core problems common to all companies. Accordingly, unified software solutions were created that could tackle these problems similarly across all organizations. Think widely used databases or customer relationship management systems.
But that still leaves the sorts of problems that are unique to each company, problems that a generic solution can’t solve. Instead, customized solutions are necessary.