An enormous production of databases in almost every area of human endeavor has created a great demand for new, powerful tools for turning data into useful, task-oriented knowledge. In this scenario it becomes imperative to explore new algorithms that can determine which technique to select and what kind of data mining to do. The real world data repositories are often incomplete, inaccurate, and/or have insufficient information. It becomes advisable to use those data mining tools that can handle above mentioned problems and can be used in varied environments.