title: What is the difference between introspection and reflection?
body: <p>Can anyone explain from a language/environment agnostic perspective the difference between these two notions?</p>
  
  <p>Also is there a set of conditions that programming languages need to satisfy in order to be reflective and/or introspective?</p>
  
  <p>And if there is, what are these conditions?</p>