In our time there is a huge amount of software that performs various functions. But there are a number of tasks, the solution of which is proposed by several similar programs, but with differences. Even a geek is sometimes not easy to choose the one that is right for him, and this task is extremely difficult for a novice user; in this case, he simply uses the standard (supplied with the OS) software, or that advised by a friend. All this prompted me to the idea of a service that allows you to select a program according to specified criteria and functions.
Concept
You can implement all this in the form of a test, in each question of which the user is asked, for example, about the necessary functions of the program. For a more relevant result, there should be several choices. Several questions may be common to all requests: the type of tasks performed by the program (file manager, image editor, browser etc), platform (Windows, Linux, BSD, MacOSX etc). Each program entered into the database should have a number of characteristics based on the platform and the type of tasks performed.
Example
What it looks like: on the example of the IM client.

>
and so on.
')
This is how the results window looks like: program name, screenshot, and existing / non-available functions requested by the user.
Of course, this is only an approximate look, there is no exact design yet.
Such a service would significantly simplify and accelerate the choice of means for solving the set task.
PS
This concept can be used to select not only programs, but also, for example, Internet services and other things.