In effect, Bresenham ends up performing a division by repeated subtraction. And at every subtraction step, it outputs a pixel.