Faults found by users are due to:
Poor quality software
bad luck
Poor software and poor testing
insufficient time for testing