Canister vacuum cleaners generally weigh less; they are versatile and easy to maneuver. They have a long hose and narrower floor head that can reach tight spaces and with right attachments, they can also adapt themselves to different floor types. On the contrary, upright vacuum cleaners are heavier and work best for homes where there is carpet in every room or has a pile carpet that needs cleaning. Some of them have dual motors with greater suction power and their brush on/off buttons make them an ideal choice for cleaning smooth floors. However, if you want something suitable for all-purpose cleaning you can opt for Canister Vacuums.