No software product is bug-free. Software testing is about getting close to this utopia by using the full range of techniques to achieve the best possible quality.