Parasitic flukes have a complex life cycle, often invloving several hosts. The fusion of male and female gametes produces fertilized eggs that become encased in tough shells during their passage through the female fluke's uterus. The eggs pass from the host with the feces. When the eggs reach water, they hatch into free-swimming forms called miracidia. The miracidia penetrate a snail or other molluskan host, become sporocysts, and migrate to the host's digestive gland. The cells inside the sporocysts typically divide by mitosis to form rediae. Rediae, in turn, give rise to free-swimming cercariae, which escape from the mollusk into water. Using enzymes to burrow through exposed skin, cercariae penetrate another host (often an arthropod) and then encyst as metacercariae. When this host is eaten by the definitive host, the metacercariae excyst and develop into mature flukes in the host's intestine.