Types of Software and Devices on Networks: A Comprehensive Overview