Software discovery

Discovery identifies several types of software.