Androidin ohjelmistopino koostuu Linuxista, Bionic-C-kirjastosta ja muista [[Kirjasto (tietotekniikka)|järjestelmäkirjastoista]], oliokielellä kehitetystä ohjelmistokehyksestä, järjestelmäsovelluksista sekä sovellusohjelmista, jotka suoritetaan [[Dalvik-Javavirtuaalikone|Dalvik-virtuaalikoneella]]. Ohjelmistokehys sijaitsee Java-kirjastojen päällä, jotka puolestaan toimivat [[Dalvik-virtuaalikone|Dalvik]]-virtuaalikoneella[[virtuaalikone]]ella. Käytettävissä olevat C-kieliset kirjastot ovat muun muassa ''surface manager'', OpenCore ''media framework'', [[SQLite]]-relaatiotietokantajärjestelmä, [[OpenGL]] ES 2.0 -3D-grafiikka[[ohjelmointirajapinta]], [[WebKit]]-selainmoottori, SGL-[[grafiikkamoottori]] ja [[SSL]].<ref name="WhatIsAndroid"/> Androidin lähdekoodi sisältää 12 miljoonaa koodiriviä, josta 3 miljoonaa riviä on [[XML]]-koodia, 2,8 miljoonaa riviä on [[C]]-koodia ja 2,1 miljoonaa riviä on [[Java]]-koodia.<ref>{{Verkkoviite | Osoite = http://www.gubatron.com/blog/2010/05/23/how-many-lines-of-code-does-it-take-to-create-the-android-os/ | Nimeke = How many lines of code does it take to create the Android OS? | Julkaisija = Gubatron.com | Ajankohta = 23.5.2010 | Viitattu = 3.6.2010 | Kieli = {{en}}}}</ref>