Complex sentence: Reflection is a term that computer scientists apply to software programs that have the capability to inspect their own structure, for example their parse tree or datatypes of input and output parameters.
Split into simpler sentences: Reflection is a term that computer scientists apply to some types of programs. It refers to programs that have some capability to inspect their own structure, for example the parse tree or datatypes of input and output parameters.