Probably the biggest cause of failure is not making something people want.
The biggest reason people do that is that they don't pay enough attention to users.
For example, they have some theory in their heads about what they need to build. They don't go out there and talk to users and say "What do you want?" They just build this thing and then it turns out users don't want it. It happens time and time again.