Perfect software doesn’t exist, if they don’t know that they ought to avoid complex things like computers. It’s certainly annoying as all get out when it happens, but I work the hardware end of IT, and I have to either tell the end user to reboot, or personally reboot equipment for them all the time. We, for example because we have far more equipment than scanners, have hand held scanners which are run by internal computers which interface with external computers via radio frequency. These scanners, and the multiplexers, and even the ports they use to connect to the server all need rebooting from time to time. JRivers locks up my computer sometimes when I set my processing requirements too high. JRivers isn’t so much flawed, as it is that it just wasn’t programmed for that particular contingency, there are likely other contingencies that it is incapable of dealing with as well. The issue I have may not even be directly related to JRivers and my PC running Windows 10, it may be because of another program that I am running. Anyway, if it only needs a monthly reboot, that’s actually not bad for something that complex. You ought to cycle your smartphone weekly for security reasons alone, but it will also lessen the odds of it locking up if you run lots of apps.