Programatzeko hizkuntza ezberdinak erabiltzea kontuan hartu behar dira, hala nola enpresaren politika, zereginaren egokitasuna, hirugarrenen paketeen erabilgarritasuna edo norbanakoaren lehentasuna. Idealki, eskuan dagoen zereginerako egokiena den programatzeko hizkuntza aukeratuko da. Ideal honen aldean, hizkuntza hori ezagutzen duten nahikoa programatzaile aurkitu behar dira taldea osatzeko, hizkuntza horretarako konpiladoreak eskuragarri izatea eta hizkuntza jakin batean idatzitako programak exekutatzeko eraginkortasuna. Hizkuntzak gutxi gorabehera "maila baxukoak" eta "goi mailakoak" arteko espektroa osatzen dute; "maila baxukoak" hizkuntzak, normalean, makinarekiko orientatuagoak eta exekutatzeko errazagoak dira, eta "maila handikoak" hizkuntzak, berriz, abstraktuagoak eta exekutatzeko errazagoak dira, baina ez dira azkarragoak.
programazio paradigmak