Några av de senaste high-end Androidsna - som Galaxy S7 eller LG G5 - packar lite fantastisk teknik under deras glasytor. Åtta kärnprocessorer och gigabyte RAM, i kombination med dual-band AC-radioradio och 16-kärngrafik är specifikationer som de flesta datorer inte hade för bara några år sedan. Vissa av oss blir verkligen fastna i kappan om nyare och bättre hårdvara, medan andra inte är bekymrade överhuvudtaget och bara vill komma på Facebook, men de flesta av oss faller någonstans i mitten. Vi vill ha en telefon som gör allt, inte kämpar för att göra något av det och inte bryter banken.
Så låt oss prata om hårdvaran som finns i våra telefoner lite.
För det första kan idén att alla Androids kör samma operativsystem inte vara längre från sanningen. Och vi talar inte bara om fragmentering, även om det spelar en ganska stor roll ibland. Vissa människor som läser detta känner till Linux och förstår hur mjukvaran från LG inte är densamma som mjukvaran från Blu, eller från HTC, eller från Motorola eller till och med från Google - även om de alla har Android. För resten av oss, kom ihåg att Android bara är källkod. Ingen tillverkar Android-programvara och säljer den till de människor som tillverkar telefoner - de är ansvariga för att göra det själva från den angivna koden.
Inte alla Android-telefoner kör samma Android.
Eftersom Android är öppen källkod, betyder det att folk som bygger den och visar ut något som kan installeras på en telefon har kontroll över vad som ingår, vad som blir utelämnat och är fria att ändra något av det de vill. Och de vill ändra det, eftersom det är ett sätt att sälja telefoner - bygg ut funktioner som människor vill ha. Om varje telefon hade samma funktioner och ser exakt densamma ut skulle företag som har de bästa banden till de människor som bygger komponenterna kunna erbjuda det bästa priset och resten skulle falla vid vägen. Det är därför stora företag - som Samsung - som har råd att slänga ut programvaran älskar Android. Det är också anledningen till att små företag som du kanske aldrig har hört talas om älskar Android - de kan använda det gratis och spara pengar. Micromax Canvas A1 har inte samma programvara som Galaxy Note 5. Och det är bra för alla.
Vi pratar inte bara om val när vi säger att det är bra att inte alla telefoner kör samma Android. Micormax som vi nämnde ovan skulle vara en hemsk upplevelse om den kör samma programvara som en Galaxy Note. Det beror på hårdvara.
Vissa Androids topphyllor gör en hel del saker och försöker göra mycket av det samtidigt. Det går tillbaka till de funktioner vi pratade om - det finns mycket mjukvara som kör för att föra dessa funktioner till de människor som vill ha dem, och det betyder att de behöver lite köttig hårdvara för att göra det. Galaxy S7 är ett bra exempel på detta. De senaste och bästa processorerna från Samsung eller Qualcomm och oodles RAM innebär att S7 kan göra det som Samsung vill att det ska göra - och de som köper den vill att det ska göra - ganska bra. S7 kör Android (det är version av Android) liksom Nexus 6P kör Android (det är version av Android). Men försök att göra alla dessa saker på den sista generationen processor med mindre minne, långsammare lagringsenheter och en mindre GPU, och det kommer inte att bli lika vackert. Nexus 6P skulle kvävas ganska snabbt om den försökte köra alla S-saker ovanpå alla Google-saker ovanpå alla saker vi installerade från Google Play.
Fler funktioner innebär att du behöver bättre hårdvara.
Betyder det att en telefon är bättre än den andra? Inte riktigt. Båda telefonerna gör sina egna saker ganska bra, och det är upp till användaren att välja den de gillar bättre. Men det är ett bra exempel på varför hårdvaran är viktig.
Det är därför Android One fungerar, eller Moto G innan den. Du har grundläggande hårdvara (jämfört med andra mer avancerade telefoner) och kil tunn och väloptimerad programvara på den. Antingen blir fastnat om vi lägger till en massa saker från Google Play på dem, eftersom vi ber dem göra mer än hårdvaran kan hantera. Omvänt är det därför som vissa andra telefoner från företag som försöker göra lite för mycket på en budgettelefon inte lovordas på samma sätt. Tung programvara kräver spectunga telefoner.
En sista sak att tänka på är säkerhet. Helst använder en Android hårdvarubaserad kryptering. Många av budgettelefoner stöder inte saker som tillförlitliga exekveringsmiljöer eller hårdvara on-the-fly kryptera / dekryptera. Detta innebär att de inte är lika säkra utan hårdvarubacket och kan bli tröga när filer och mappar är krypterade. Android N kan ändra det senare genom att använda kryptering på filnivå men att ha hårdvara som lagrar krypteringsnycklar som vi ser från ARM med deras TrustZone-teknik är alltid bättre än en mjukvarulösning. Det betyder inte att någon kommer att hacka dig och stjäla all information eftersom du använder en telefon utan hårdvarubaserad säkerhet, men det är något som måste nämnas.
Så ja, hårdvara spelar ingen roll. Hur mycket det spelar beror på vad du försöker göra. Det finns ingen storlek som passar alla lösningar. Om du vill göra grunderna - gå online, meddela dina vänner och kanske till och med spela ett spel eller två, behöver du inte de dyra telefonerna som kommer med dyr maskinvara. Om du vill pressa varje enstaka prestanda från datorn som passar i fickan, kommer du att hålla med high-end. Som alltid, ställ in rimliga förväntningar som passar din budget och låt inte någon annan berätta vad som är rätt för dig.
: De bästa Android-telefonerna 2016