The gist of the different miners is that they have different capabilities for different hardware and/or different extensions for mining pools. You may want to check out this wiki page to see how they differ:
https://en.bitcoin.it/wiki/Mining_software