What exactly are DLL files, and how do they work?