@samir most of the software I've been paid to develop professionally (>10 years) has been to solve imaginary or man-made problems.