Bread flour is often higher in protein, which helps develop more gluten in breads, pizzas, and bagels. All purpose is comparatively low in protein, and is best for what the name implies: all purposes. When bread flour is called for, you can often substitute all purpose in a pinch, but if you want a nice rise and chewiness it's best to stick with bread flour.