All tutorials about interfaces talk about them like abstract classes, from which then different classes can inherit common functionality.
But, if I understand correctly, apart from this, interfaces have another completely different purpose?
I still do not understand much about using it in different languages and I am not very interested in that now... but, are these GUIDs actually only for that?