(1) A characteristic of light (see
reflective).
(2) A feature of some programming languages and scripting languages that allows them to change their own structure at runtime. It typically refers to interpreted languages that can, for example, accept source code as input, which modifies the program's original behavior when executed. A compiler may also provide metadata that can be used for reflection at runtime. See also
reflection mapping.
(3) (Reflection) A family of connectivity software from Attachmate Corporation that runs under Windows. Reflection products include terminal emulation for Unix, HP, OpenVMS, IBM and X Window as well as NFS support for clients and NT servers. The Reflection line was originally the flagship product offering of WRQ, Inc., which Attachmate acquired in 2005.