title: What is the difference between Python and IPython?
body: <p>What exactly is the difference between Python and <a href="http://en.wikipedia.org/wiki/IPython" rel="noreferrer">IPython</a>?</p>
  
  <p>If I write code in Python, will it run in IPython as is or does it need to be modified?</p>
  
  <p>I know IPython is supposed to be an interactive shell for Python, but is that all? Or is there a language called IPython? If I write something under IPython, will it run in Python, and vice-versa? If there are differences, how do I know what they are? Will all packages used by Python work as is in IPython?</p>