reflective programming noun1 •A paradigm that enables a program to examine, introspect and modify its own structure and behavior at runtime.