A canister vacuum is generally more versatile. Like uprights, canisters handle carpets, but they're also great at cleaning bare floors, vacuuming stairs and sucking up dirt from corners.