handlers are sophisticated callbacks, they have a uniform argument sequence, certain type of return value and same "handling" rules for wide range of events
callback is usually unique for every functor that defines a callback. you may easily confirm that by looking at documentation.
handlers allow to make code "flatter", like if one writes "christmas trees" with callbacks, same code becomes a take-off stripe/line with handlers.