section_path: Reason in particular fields of study/Computer science/Meta-reasoning
section_name: Meta-reasoning
paragraph_text: Meta-reasoning
  
  Meta-reasoning is reasoning about reasoning. In computer science, a system performs meta-reasoning when it is reasoning about its own operation. This requires a programming language capable of reflection, the ability to observe and modify its own structure and behaviour.