Which means you could write a ChimpFace.dll file that contains all of your commonly used functions and classes (like encrypt(), Sort(), Search(), FileExist() etc ) and whenever you write an app you reference it.

Why is this good?
-Code reuse (you don't have to worry about re-coding the same algorithms and objects, just look up what they pass and return in the object browser (if you forget ))
-Single point of update (updating the internals of the function later with a better performing algorithm save the exe from being recompiled)
-Smaller code distribution (If you have a package or series of exes then they all share the code and the exe's are smaller)
-They're sexy It sounds good to use them if you're a ****** like me