What each category of software has to do, how to tell a good one from a demo, and where Rebota genuinely fits.