When I buy a house or a car, the product is already completely ready. It's very seldom that an error will be noticed later by the customer.
That’s a wrong assumption. In all the countries I have lived so far, there is a mandatory requirement to subscribe a construction insurance to cover bugs discovered up to 10 years after construction. Because a house is a complex system. Moreover Courts have plenty of examples of malfunctions.
The quality of cars is higher nowadays. But I got a car a couple of years ago that I had to stop and restart on very cold days, for the engine to work well. Again, garages are full of such cases.
How to make it clear, that bugs are normal?
Is there a simple analogy from the real world?
Very simple: making software is like constructing a castle of legos for someone. At first one need to agree how the castle should look like. And sometimes there are misunderstandings, that we notice only when the castle is build. That’s a castle-bug. Sometimes the castle is so complex that it does not work in the end: a wall breaks, a door can’t be opened because there is no room to get to it and so on. That’s also bugs.
Of course we make everything possible to avoid the bugs. But when it happens, it’s the occasion to make it better so that everybody is happy on the end. And that’s what makes software as funny as building lego castles.
(P.S: Some kids prefer castles, some prefer zoos, houses or spaceships. Chose the subject according to the demonstrated interests of the kid. And I have no lego stocks: any other construction set, including the sandbox will do)