For a program that has not been updated since 2006, Synergy is awesome and still works perfectly with the latest operating systems.
"Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s). "
http://synergy2.sourceforge.net/
This is useful if you have a desktop computer and a laptop and want to control your laptop from your desktops keyboard or vice versus.
Setting Synergy on Windows 95-Windows Vista is Trivial. On Windows 7 you have to tweek it a little, but it still works perfect. For Windows, just download the installer, run it, and then launch Synergy.
From here you can either choose whether you want to use another computer's shared keyboard and mouse (client) or share this computer's keyboard and mouse (server).
Client mode is straight forward, you just enter the name of the host name of the computer's keyboard/mouse you want to use.
For server mode, hit the configure button. From here you want to define where the other computers are positioned relative to your computer.
First enter all the host names to the computers you want to control (including the computer you are on) by hitting the plus icon below the screens textarea.
If you want moving the mouse to the right of your server monitor to go to the computer on your right you would enter a rule like the following (Asuming your desktop's host name is "eng01" and your laptops host name is "air"):
0 to 100% of the right of eng01 goes to 0 to 100% of air
(hit the + button)
You also need a rule to get back:
0 to 100% of the left of air goes to 0 to 100% of eng01
(hit the + button)
You can now hit the Test button to test out your configuration. After hitting the button start up a synergy client from the other computer. For host name, put the computer your are running the server on (For me, it was eng01).
If you are using OSX or Linux, you would run synergyc:
./synergyc eng01