Hai il vantaggio di creare eseguibili più leggeri e di poter condividere le funzioni tra tante applicazioni, aggiornando solo la dll nel caso in cui si trovi un bug invece di tutti gli eseguibili.