Extensibility

Software engineering which takes account of likely (or unlikely) future uses of the code in question results in what we call extensible code. Extensibility describes the ability of the software to be used, modified, or extended in some unforeseen way. Generally, extensible code is superior to “rigid” code.