Installing and updating software, drivers, and firmware