Weaving carpets require definite skills and a certain level of expertise on the part of the weaver. There have been different types of weaving techniques that can be used to produce carpets with a variety of effects and designs on them. Every act of weaving involves choosing a particular fiber, deciding on colors, imagining an abstract or design, a weaving technique, and finally a finishing process where the carpet finally turns into a refined piece of craft and comfort.