I'm having trouble understanding why I should use interfaces, and how I should integrate them into my current project. I use a lot of polymorphism already, and I usually see polymorphism and interfaces side by side in other projects of my peers.
Why do you use interfaces? What are the real benefits?