C´est super intéressant de pouvoir développer des plug-in pour une application
Pour expliquer l´exemple de Godrik. (si j´ai bien pigé)
Tu disposes par exemple d´une interface PlugIn qui contient une méthode qui est AfficheToi();
tu créer donc un programme implémentant cette interface et qui en se lançant seul balancerait sur la sortie standard l´implementation de la méthode AfficheToi() (qui affiche un truc style "toto")
ensuite ton programme principal doit être en mesure de loader ton plug in.
Et étant donné que ton programme connait parfaitement l´interface utilisé il est capable d´appeler la méthode affiche toi du plug in (ce qui implique de pouvoir charger une instance de ta class implémentant l´interface.)
et de ce fait ton programme est capable d´afficher "toto" ou il veut.