The Two Types Of Software