The idea is to not manage programs by hand to avoid messes.
The multiple solutions come from various needs, but it’s more of an underlying complexity of installation than a real intent to have so many.
Ideally we would need one clean package manager that handles everything without ever having to tinker with installation paths and various methods.
The fact that it even exists still shows how bad the state of programming is nowadays.