Babidi

Babidi is an evil wizard, and a major villain in Dragonball Z. He is the son of the wizard Bibidi, who created Majin Buu. He has the power to control anyone who has even a trace of evil inside them. His henchmen include Dabura, Pui Pui, Yakon, Yamu, Spopovich, several unnamed soldiers, and Vegeta.

The Anime
Babidi came to Earth in his spaceship to avenge the death of his father Bibidi, who was killed by Supreme Kai, and to gather energy to awaken Majin Buu, whom Bibidi had sealed inside a ball. He sent Yamu and Spopovich to gather energy at the world martial arts tournament. They got half the energy they needed from Gohan. Babidi destroyed Spopovich and ordered Pui Pui to kill Yamu. However, he regretted this when he found out how much energy they had gotten. Any damage inflicted inside Babidi's ship by one of Babidi's men is damage that goes to Majin Buu, and Babidi can teleport any of the levels in his ship to any area on any planet.

He sent Pui Pui to Level 1 to fight them, but Vegeta easily killed him. He then took "extreme measures" and sent Yakon to Level 2, but Goku easily defeated him, and he was killed when he ate too much of Goku's light energy. Dabura fought Gohan, but returned to Babidi to tell him that Vegeta could be turned evil again. So Babidi turned Vegeta evil, transforming him into Majin Vegeta, who fought Goku. The damage inflicted to Goku caused Majin Buu to awaken just as Gohan and Supreme Kai were about to fight Babidi and Dabura. When Buu awakened, Babidi made clear to Buu that he was his master and could seal him up again if he disobeyed him.

Vegeta turned on Babidi and destroyed his spaceship after Buu ate Dabura (while being cheered on by Babidi). In the end, Piccolo confronted Babidi and chopped him in two, cutting his arm off (not unlike Frieza during his fight with Goku). Babidi survived and was healed by Buu after Vegeta blew himself up. He began searching for Goten, Trunks, and Piccolo to get his revenge on them. He told the entire world to turn them in, using his magic to talk to them and project images of Goten, Trunks, and Piccolo to them, and threatening to have Buu eat them all if they didn't. Occasionally he would order Buu to turn the inhabitants of a city into candy or chocolate and eat them.

Soon, a rude woman, whose son was defeated by Trunks in the world tournament, informed Babidi that Trunks lived in Capsule Corp, partly out of revenge. Goku came to stall them while Trunks saved the dragon radar, and fought Buu. After he left, Babidi yelled at Buu, so Buu decided he was tired of Babidi yelling at him, and grabbed him by the throat so he couldn't talk and seal him away again. He then punched Babidi's head off, killing him, and destroyed the body.

After his death, he appeared alongside other villains in HFIL (Hell) watching the fight between Goku and Kid Buu. He was cheering for Goku to win, as he wanted Majin Buu dead for killing him. Even when Kid Buu was destroyed, Babidi remained unaware that the original Buu who killed him was a separate Buu and survived.