A software architectural concept that allows a business to expand its operations by having the ability to
seamlessly modify software or add new features and services
to an already existing software system