The fact that each program has its own definition files means that some malware may be picked up by one that could be missed by another. Each vendor has its own definition of what constitutes malware and scanning your computer using different criteria will yield different results. The security community is in a constant state of change as new infections appear.
No single product is 100% foolproof and can detect and remove all threats at any given time.