i understand some of the things that can be done using reflection, but i still dont fully understand the definition of reflection.

from MSDN:
provide a managed view of loaded types, methods, and fields, with the ability to dynamically create and invoke types
can someone please explain this statement in words that are easy to understand for someone new to .NET