In computing, turning the obvious into the useful is a living definition of the word 'frustration'.
Thinking consists in envisaging, realizing structural features and structural requirements.