There are several good programs out there for drum programming...
for VSTi's the most popular ones are probably.... ezdrummer including Drumkit From Hell and DFH superior , BFD, Battery
Those are good as VSTi's to be used with hosts such as fruity loops and other sequencers
IMO, BFD and DFHS are the best cus they emulate real acoustic raw drum mic signals where you can apply effects to and and output to multiple outputs with bleeding for eg. overheads track, snare track, bass drum track.... and so on...
As for ezdrummer and its other expansions... the sound is already processed... if it's for convenience sake, this might be a good choice...
BFD, DFHS and Battery are also standalone drum modules... meaning you can trigger drum sounds straight from your key board or edrums live or to record....
Battery however is the only one which you can import samples into....
If you are looking from programs to program drum tracks in, there are plenty around... but do watch out for VST plugin supports so you can use these programs with it...
Good Luck!