Quote: "I see, i get this from a wikipedia article that had a diagram thing. I was thinking that that is how programs can use dll's, so how do they use them?"
It's easiest pictured as a master->slave relationship.
So the Program (Master), which may be Written in any language - Requests the address (location in memory) of a FUNCTION(s) within the DLL (slave) it wants to use. Once it has the address, it can call this function just as if it was built into the program.
You can think of a DLL as being just a collection of commonly grouped functions. The purpose of which is to allow other programs to use the functionally they enclose, without the program auther having to reivent the wheel each time.