Software installation often involve processes that are not always user-friendly interfaces and require going through complicated installation steps, whether it's from app stores, direct downloads, or system updates. To complicate it further, security and compatibility are two issues that need to be considered when installing software/Apps, operating systems or running firmware updates.