We've all argued over this time and time again." My phone failed to receive the latest version of Android and there's no reason why ". But why is the reason? There must be some logical explanation as to why some devices receive updates and others and left in the dust. Here's my question. I'm not an Android dev or a software engineer, but I know how operating systems work and i know what is required to make a piece of software run on a machine. The first thing that is required are compatible drivers. It is one thing to say So and so phone will not receive Android 6.0/7.0 BECAUSE the system chipset is not compatible with the new drivers and APIs. But how many phones will get updated with a specific SoC, while an nearly identical one with the SAME SOC! will not. If all of the core logic of a smartphone is on the SoC. Including, CPU, GPU, DSP, radio, WiFi, Bluetooth, GPS, camera, audio, USB etc etc is all part of the chipset, then what is the problem? Let's say I have an LG blahblah with a Qualcomm snapdragon 410 processor. All of the device drivers are made by Qualcomm. there is no reason why if my LG blahblah can run Android 6.0.1 with that Qualcomm processor, then another phone let's say Samsung jibberjaw with that same Snapdragon 410 chip shouldn't run it as well? Is it really that some devices aren't compatible or is it more like the OEM is lazy and uncaring and they're purposely preventing me from having my update?