Abstract: In recent years, software has become increasingly vital in our daily lives. We come across it in various forms like Alexa to automatic mops. Building a software is a huge task, it involves many stages. The developer is required to build or design a software within the given deadline and with the allotted budget. During which few erroneous decisions might be taken which lead to poor logic, improper design etc. That would make the user dissatisfied. In order to let the device achieve the users desired outcome we must build a flawless software. To build one as that, one must predict if any defects are present. As a result, we employ seven machine learning algorithms to assist us in predicting any software flaws