Software that readily serves changing processing requirements. Writing generalized routines that will solve business changes in the future is very time consuming if not downright impossible; however, one approach is a table-driven design. The application is customized by editing a table of data elements read at startup. The hard work creating such a program is the choice and architecture of the table entries. Contrast with
hard coded.