Schneier a conçu Blowfish comme un algorithme général, conçu comme une alternative à la DES vieillissante et sans les problèmes et contraintes associés à d'autres algorithmes.
Schneier a fait de Blowfish un algorithme général qui devait être utilisé comme substitut de l'ancien algorithme DES et pour éliminer les problèmes et les difficultés d'autres algorithmes de chiffrement.