Most of our software questions are recommendation questions asking for software that can perform a certain task. I'm generally against these, and they're generally against the SE philosophy of what's "constructive".
However, in our specific case, software/tools can be very limited and very obscure. Unlike other areas of interest they might be some compelling reasons to allow these questions on the site to help professionals as the information isn't easily obtainable elsewhere and it does help solve practical problems, supporting Stack Exchange's general rule of "make the internet a better place".
Apparently Theoretical Computer Science makes these work, but I don't have direct experience with how they handle them--perhaps someone could chime in.
Can these sort of questions work in a constructive way with our community and topic? Are there some guidelines we should have that can keep them constructive and useful? Basically, do we "make the internet a better place" by allowing these questions in some way?