To elaborate on what everyone else has said, A carpet is something that covers the entire floor and is generally nailed or stapled to the floor. It never moves unless the homeowner decides to get it ripped up. A rug can be small or large, but it is mobile.