Once an organization has developed a solution, such solution is likely to be expanded in the future. Expansion of a system may be triggered by growth in a user base or a need for such system to offer additional functionality. It is therefore important that a solution is programmed with the idea of expansion in mind. Some factors that may influence how capable a programming language is of producing expandable solutions include its paradigms (An objected oriented paradigm is usually the best for expansion) or how easy it is to organize and manipulate a solution.
Sources