Virtual Tabletop for playing roleplaying games with remote players or face to face. RPTools offers a VTT with all the functionality as well as a great application for creating your own tokens.
The best part is all this isn't limited to a single PC. You can utilize the integrated server function to connect to players wherever there's an Internet connection. Miss your buddy in Singapore? Not a problem. Roll up that character, and then your sleeves.