I love working with
DLL's and I don't understand why there are so many against it. It is robust and flexible. You can plug in C
DLL or Delphi
DLL. Same with
BPL.
Abstract and dynamic loading is the key. Once you know your way around your app can be a plug and play solution that is not only performing well but also fun to maintain.