Cabinetry usually fails to fit because tolerances were assumed rather than built in on purpose. Sites are rarely perfectly level or perfectly square, so joinery needs a few millimetres of built in adjustment.