What are keyloggers?
Keylogger is a malicious program (usually known as spyware) it intercepts and logs every keystroke. These log file can be stored locally or sent to an attacker using FTP, e-mail, etc.
Some of the keyloggers contain additional features, like stealing data from clipboard, taking screenshots (i.e. copies of what you see on the screen), and reading information directly from opened documents, even if you have just opened document to read!
Trojans, worms and viruses usually contain keylogging module inside, which sends collected private data to the hackers.
Updated link! Download here