Forgive my ignorance.... this is a rather embarrassing question.....

I started out with VB6 a couple of years ago, just because I thought it was fun to make my own programs..... I then started support the program where I work, so I started to use it more frequently. The last few months I turned to .NET and all its object orientated "beauty". So fully object orientated programming is quite new to me.

I can say that I fully understand the Polymorphic advantages with inheritance and its concept BUT .......

I can't seem to grasp the concept of Interfaces 100%. How do they work? What are the polymorphic advantaged? Why and when would I create my own interface?

I've read about it in 2 books, but I still can't really get there, so please, do not redirect me to a page filled with technical language, try to explain it as simple as possible........

Thanks in advance