Why are Android roms device specific? Why are Windows or Linux not device specific and can be installed on any system meeting the minimum requirements, but Android (stock/ROM) needs to be optimized for every device model?