What is exploratory testing, and when should it be performed?

Can anyone please explain me what is exploratory testing, and when should it be performed.