Reflection as word means something like consideration of some subject matter, or the return of light or sound waves from a surface.
In relation to code is it when managed code reads its codes metadata to retrieve extended information, this is in C# done by providing objects (of type Type) that describe assemblies, modules, and types.