Yes, the term "Software 2.0" is often used to describe systems where machine learning, particularly neural networks, plays a central role in generating code or making decisions, as opposed to traditional hand-coded algorithms in "Software 1.0."
Yes neural networks is a model in data mining which always gives the best result when compared with other models, especially in predicting and making decisions.