Purification is the process of returning a Shadow Pokémon to its former self. It was major aspect of Pokémon XD: Gale of Darkness.
The Doors
Shadow Pokémon's hearts are locked behind several 'Doors' in which the player must open to get to the Pokémon's heart. To open up a Door, the player must continue to battle with the Shadow Pokémon he/she would like to purify. After every battle, a small piece of the door you are working to open will turn white, indicating that you, and your Pokémon have became closer. You must open each door before you can actually purify the Pokémon.
How to Purify
Once you have opened up every Door to the Pokémon's heart you will need to travel to Agate Village and activate the Stone deep inside the Agate forest. Once you activate it, choose which Pokémon is ready to open up its heart and enjoy the scene afterwards. Your newly 'Pure' Pokémon will then gain experience points that it missed for being a Shadow Pokémon. The Pokémon will forget the Shadow Rush move. In XD, you can also purify by using the computer system in the Pokémon HQ
Flute
Once you obtain the Flute you can purify one Pokémon from wherever you are. Once you use the Flute it will break.