What is a DLL & what is it used for??

And if i made a DLL, with Visual C++ 6, could i use it on any OS??

if not, how could i make a DLL useable on any OS??

ciao