As the developer of RPM, I'd second Cergorach's suggestion ;)
A program like RolePlayingMaster can give you virtually everything at the table, from advanced capabilities in PC/NPC/creature generation (with intelligent choices for selection of equipment, feats, spells etc), through to...