Software lets us interact with non-physical objects as makes sense for them and us
Abstract objects and collections of objects have their own internal orders, and software allows us to interpret that order into a scheme that highlights and clarifies the internal order, while also mediating it in a user interface that plays to the strengths of the human brain - and can even be made easily customizable to the strengths of the individual brain that chooses to use it. There is an Explain Like I'm Five version not only of the content of any given idea or set of ideas, but of the structure of those ideas; there is some way to present and interact with those ideas that makes them maximally human accessible. Smart software design lets us build that format, and having it available lets as many minds as possible grasp and engage with those ideas.
The pages branching from this one will try to begin to describe different kinds of bodies of knowledge that could benefit from better software representations, and how that software should look and function.