The chain whip is heavy but flexible, allowing it to be used as a whip to hit, hook and bind an opponent, restrict their movement, and to deflect blows from other weapons. The dart is used for slashing or piercing an opponent. In some cases, the dart might be coated with a poison. Because the whip is flexible, it can be used to strike around obstacles, including an opponent's block. The whip chain can be folded and hidden from view, making it an easy weapon to carry and conceal. Chain whip forms are often extremely elaborate. In some, the chain whip is thrown in the air and caught, flicked around the neck, or flung around underneath a recumbent performer. One classic technique, used to accelerate a spinning chain whip, involves rapidly wrapping, and unwrapping the length of the chain around various parts of the body, including the legs, neck and elbows. Various twisting or flicking motions cause the chain whip to gain momentum as it unwraps. In practice, wrapping then unwrapping is used to change the direction of the spin in response to the opponent's movement. Chain whip techniques may be combined with jumping kicks and other acrobatics. Double chain whip forms have been developed, as have forms in which a chain whip is coupled with a
broadsword. For performance the chain whip can be used to perform meteor moves such as one hand or two hand meteor rotors and weaves. At the end of the performance the chain whip segments can be pulled and collected into the hand holding the handle. As with all weapons that are either chained or tied together, the whip chain is hard to control without practice. In fact, it is harder to control than a traditional rawhide or bull whip because the linked sections provide looser joints while a bull whip is a continuous piece. The chain whip is sometimes considered one of the hardest weapons in martial arts to learn because lapse in the control of body movements in coordination with the position and momentum of the weapon will likely result in the weapon striking the wielder. ==Chain whip variations==