Problem
Many of the programs we might write as a software developer do not have as their primary function "recognize a particular set of strings (i.e. a language)." With this in mind, why have our discussions of methods for computation focused entirely on recognizing languages? How does the problem of recognizing a language relate to problems from seemingly unrelated domains?