A elección da linguaxe utilizada está suxeita a moitas consideracións, como a política da empresa, a idoneidade para a tarefa, a dispoñibilidade de paquetes de terceiros ou a preferencia individual. Idealmente, seleccionarase a linguaxe de programación máis adecuada para a tarefa en cuestión. As compensacións deste ideal inclúen atopar suficientes programadores que coñezan a linguaxe para construír un equipo, a dispoñibilidade de compiladores para esa linguaxe e a eficiencia coa que se executan os programas escritos nunha determinada linguaxe. As linguas forman un espectro aproximado de "nivel baixo" a "alto"; as linguas de "nivel baixo" adoitan ser máis orientadas á máquina e máis fáciles de executar, mentres que as de "alto nivel" son máis abstractas e máis fáciles de usar pero menos rápidas de executar.
paradigmas de programación