A canister vacuum is very versatile for multiple surface cleaning. The floor nozzle cleans your carpets and bare floors. The extension wand and tools make it easy to reach those hard to get at spaces. Canister vacuums are usually lightweight and easy to carry.