Why do cars stall?

There are many reasons why a car may stall such as, water in the fuel, fuel pump failure, dirty fuel filter, in need of a tune up or a large vacuum leak to name a few.