Delphi & DLLs I

What is a Dynamic Linked Library file (DLL)?

How can you call a DLL routine from within Delphi?