Data-mining is a composite and multi - disciplinary technology newly developed. This paper will start by describing the fundamentals and basic methods of the technology followed by an overview of the latest development of its applications, problems and hurdles currently facing and the way forward and future work.