The spectrums that define software “type”