Every running processes consist of several loaded module which most of them are DLLs.
Some programs are able to add their own DLLs into other processes and work beside them.
For example Babylon(Dictionary) does really DLL injection and adds its own DLL to every process which are running or start to run.
You didn't asked how to do it so I do not mention it.
But there are some tools to do it for fun :