title: Are Interfaces just "Syntactic Sugar"?
body: <p>I've been playing mostly with PHP and Python.</p>
  
  <p>I've been reading about Interfaces in OO programming and can't see an advantage in using it.</p>
  
  <p>Multiple objects can implement the same interface, but multiple inheritance doesn't provide this as well?</p>
  
  <p>Why do I need to create an Interface "with no implementation" - mainly a "contract" - if I can just check if a method exists in an object in Python, that inherits from multiple classes?</p>
  
  <p>Do Interfaces were created in another languages because they don't provide multiple inheritance? Or am I missing something more important here?</p>