BFGMiner vs. CGMiner What is the difference between BFGMiner and CGMiner in Laymen's terms?

Also, the longterm outcome will be exactly the same if mining is done with or without a pool, correct?
bfgminer is a fork of cgminer. bfgminer allows the use of Get Block Template (less trust in the pool), but they're otherwise functionally the same.