The main advantage of Bresenham's algorithm is speed.
The disadvantage of such a simple algorithm is that it is meant
for basic line drawing. The "advanced" topic of antialiasing isn't
part of Bresenham's algorithm, so to draw smooth lines, you'd want
to look into a different algorithm.