JOse's chart is useful. But the question of the appropriate software depends on several things. First is expense and what you can afford. QGIS is a quite powerful program with excellent documentation and an active email/user list whose members answer technical questions. And .. it's free. ArcGIS and ArcPRO are also powerful and a standard in much of the US ... and expensive.
Add to this the problem of the learning curve for any of these programs. If you're expert with one, stay with it. The time required to learn another may be prohibitive. If you're looking for a first program than make sure it has excellent tutorials and a system of exchange that will permit questions (and you'll have questions) to be answered by those familiar with it.
QGIS and ArcGIS (as also mentioned at the matrix attached by Dr. Jose) are GIS based programs that support viewing, editing, and analysis of geospatial data whereas ENVI is a remote sensing based geospatial analysis software. So the first thing is the aim of the project, and secondly your budget and its user-friendliness from your point of view. QGIS is generally suitable for most of the basic geospatial analysis and representing the result as maps with mapping tools. It's also free of charge. ENVI is a very powerful spectral analysis program with cloud option, different packages and modules, and integration possibility with ArcGIS. In a way these two kind of programs go with each other.
Also please keep in mind that not every software works the same in every operating system.
For spatial data analysis, some may like ArcGIS while many might go for QGIS. One of the difficulties with QGIS that I have faced is that it has plugins brought in from different sources which sometimes do not work. In ArcGIS, most of the things are in-built. Of course QGIS is free and therefore it is easily available relative to ArcGIS which comes at a cost. In addition, I found the chart by Jose very useful for quick and handy comparison of different softwares.
The use of ArcGIS or ArcGIS Pro is far-reatching than other software in the industry, particularly when geostatistical analysis are to be considered. However, if you give me option between Envi and QGIS, I will opt for Envi. I stand closely with the submission of @Tom Koch.