The term general purpose software implies that a reasonably wide range of engineering and scientific problems can be treated by a single software. This is in contrast to specialised software, which is developed for solving only a specific type of problem within a particular discipline.
In general, the capabilities of the specialised software are optimised for solving problems for which they are designed for. General purpose software, on the other hand, is much more flexible to be adopted for solving different types of problems. This results in a drastic reduction in the efforts that an analyst needs to invest to familiarise themselves with the software. Furthermore, general purpose software usually offers the possibility to customise the available solution sequences in order to solve advanced engineering problems, which have not been envisioned during the development of the code.