There are three types of vacuum cleaners- 1. Canister vacuum cleaners with both Dry and Wet & Dry capabilities. They have all attachments for various surfaces. 2. Handheld vacuum cleaners with few attachments (suitable for few surfaces). 3. Robotic vacuum cleaners are expensive. They have low attachments and more limitations.