There is not need to be absolutist, a bug free software is a software that is 99.999% bugs free, or you could say, have bugs but they are weird, rare and/or pretty specific for a scenario.
For example :windows calculator (usually called calc.exe) is bugs free.
But bugs are the core, or the raison d'etre, of post-sales support and service, a perfect program will not generate futures sales, instead a crippled software incentive to "update" the software every a couple of years :example windows vista (mostly fixed on windows vista 2.0 = 7) ,excel (can't sum correctly) and iphone (with the lack of sms).
I don't completely agree with this strip: software can't be completely bug free.
There are syntactical bugs, that simply make the App not work, logical bugs, that harm the working flow of the application (like the application I'm taking care, where the stock can be negative o_O), and the minor bugs (link wrote à in HTML page without the right charset), that don't cause troubles in the workflow.
IMHO, is almost impossibile to fix EVERY bugs in an Application, you can fix the syntactical and logical bugs, and you can say your app is bug free, but this is not completelly true...