Faults found by users are due to
Poor quality software
Poor software and poor testing
Bad luck
Insufficient time for testing