Programming to solve problems. To me it is like a game of chess.
Every solution breeds new problems.
The reason for this suffering is that we want things we can not or do not have. That's why we program stuff so we can have it all.