One of the fundamental differences between COTS and custom software is configuration versus code. There is a recent trend among COTS vendors to extend the depth of configuration to deliver user experiences that previously took customization. Oracle is one of the vendors offering software tools that allow the abstraction of certain parts of traditionally custom code (like interfaces) into more configurable platforms.
Sometimes referred to as low-code platforms, these platforms allow for reuse, standardization, and greater end-user participation and control. Distinct elements of previously custom code elements like business rules or accounting logic can now be seen as “configurable” elements in their own software modules.