The Roomba does indeed have suction. It works well for me on my hard floors. I don't use it on carpet since I only have carpet in the 2 upstairs spare bedrooms & the Roomba lives downstairs. It's pretty noisy, but you can set it to do its thing when you're not there & it will even park itself on...