Reflection is the ability of a program to inspect its variables and values at run time and find their type