The different types of software can be put into categories based on common function, type, or field of use.
Driverless cars come in two categories.