There's a program for online role playing. It provides functionality for maps, character sheets, dice, scripts, chat, etc. It was really handy.
It wasn't designed for D&D or Shadowrun or any good games, but it was easily useable for them.
Unfortunately, I forget what it was called, though. I think it was written in Java.
That might be a neat project, though, designing/implementing our own.