Where are the bugs from? Why is it not possible to develop software without bugs? That might be possible but terribly expensive. The changes in the original code of the program tend to cause the bugs. The programs are written by different people in various programming languages, by people with experience or without. That's why many mistakes will occur and as a result - testers will always have job.