Two Categories Of Software