No, if you want to clean both carpets and hard floors at the same time, it would be advisable that you get a vacuum cleaner that is built for dual surfaces. But if you want to clean hard floors alone or carpets alone, then you should get the vacuum cleaners that are built specifically for that type of surface.