What are the Types of Software to Choose From?