The problem I mostly see with non programmers is that they don't really grasp the concept of a consistent system.
A lot of people want X, but they also want Y, while clearly X and Y cannot coexist in the same system.