what is reflection? when can we use it?