Reflection

What is reflection? In a programming system, we speak of static reflection or meta-programming, when programs manipulate programs, and of dynamic reflection, when processes (running programs) manipulate processes. For example, the operations reify and reflect go from program/process to data and from data to program/process.
See also: meeting, Reflection