Kun ryhtyy koodaamaan sovellusta tai ohjelmaa, kielen valinta on ensimmäinen tehtävä. Se riippuu siitä, mitä halutaan tehdä, millä laitteilla koodia halutaan ajaa ja mitä itse ohjelmalta halutaan. Kehittäjän tulisi ottaa huomioon suoritusnopeus, mutta myös vaadittava muistin määrä ja suorittamiseen kuluva energia.