Joskus meidän on käytettävä konekielellä (Low-tason kieli, LLL), koska ei vain ole mitään muuta järkevää tapa kertoa tietokoneen mitä se on tehtävä. Kautta aikojen on ollut monia kieliä tietokoneen. Erilaiset kielten painottaa eri asioita ongelma, ja niin ovat parempia kuvaavat eri puolia ratkaisu, tai jopa erilaisia ongelmia ja ratkaisuja. Computer Science on alati muuttuva, joten on jatkuva kehitys käsitteitä meidän on käytettävä ja merkinnät kuvaamiseen näitä käsitteitä.
Varhaisimmat kielet oli vähän rajoituksia, joten ne olivat hyvin voimakkaita, mutta osoittautui hyvin vaarallista käyttää. Hetken kuluttua, ihmiset kehitetty kieliä, jotka olivat paljon turvallisempi käyttää, mutta oli valituksia heidän tehottomuudesta. Nykyään olemme alkaneet nähdä kieliä, jotka ovat sekä turvallisia ja tehokkaita, mutta prosessi on pitkä matka vielä. Hyvin pian kielet piti perustua jotain, ja se oli luultavasti yksinkertaisia ohjeita antaa ihmisille ilman paljon sanastoa tai tervettä järkeä eli lapsia.
Vaikka tämä on intuitiivinen yksinkertainen ongelmia, kävi selväksi, että tämä ei mittakaavassa hyvin - eli se on kohtuuttoman vaikea käyttää ongelma koko kasvaa. Ohjelmointikieli pinta muoto tunnetaan sen syntaksin. Useimmat ohjelmointikielet ovat puhtaasti tekstimuotoinen; he käyttävät sekvenssit tekstin myös sanoja, numeroita ja välimerkkejä, aivan kuten kirjoitettu luonnollisella kielellä.
Ohjelmointikielet osake ominaisuudet luonnon kielten liittyvät heidän tarkoitukseen kuin ajoneuvoja, viestintään, joiden syntaktinen muoto erillään sen semantiikka, ja osoittaa kielen -ryhmien kielten haarautuvia toisistaan. Monet ohjelmointikielet on suunniteltu tyhjästä, muuttaa uusiin tarpeisiin, ja yhdistettynä muihin kieliin. Monet ovat lopulta lakattu. Ohjelmat on tasapainotettava nopeus, koko ja yksinkertaisuus järjestelmissä vaihtelevat mikro supertietokoneisiin. Tuhannet eri ohjelmointikieliä on luotu, lähinnä tietojenkäsittelyn alalla.
Ohjelmointikielet poikkeavat useimmat muut ihmisen ilmentymisen että ne