With an existing software solution in place, businesses often need to add features and functionality that currently don't exist in that software. Many software systems allow for add-on features to be integrated into their basic system. These custom add-ons can improve existing software and give business the flexibility that they need.
Instead of building an entire custom software package, many software systems offer the basic functionality of a system. These software systems, such as Ektron or DotNetNuke, provide the core components to a project, allowing for easier development of further functionality.