Texinfo is perfectly suitable for non-technical documentation, and works very well for it.
It does contain constructs that are specific for software (@defn ...); but it also contains constructs that are you as usable for prose. You can use @alias to make "more sensible" markup keywords suitable for things. Decades ago I used it for documenting processes.
