End-users of scientific software expect clear and clean mechanisms to setup and use the software on their systems - numerous approaches for configuring scientific software exist which allow scientific developers to pick and choose as per their project needs.
Installing scientific libraries or applications from source requires a system for setting up (configuring) the package to compile and link the code according to the user's specific platform and needs. The article Understanding Software Configuration introduces common approaches for configuring scientific software.