Basa pamrograman anu béda-béda ngadukung gaya pamrograman anu béda-béda (disebut paradigma pamrograman). Pilihan basa anu dipaké tunduk kana seueur pertimbangan, sapertos kawijakan perusahaan, kasaluyuan pikeun tugas, kasadiaan paket pihak katilu, atanapi karesep individu. Sacara ideal, basa pamrograman anu paling cocog pikeun tugas anu aya bakal dipilih. Trade-offs tina cita-cita ieu ngalibatkeun milarian cukup programmer anu terang basa pikeun ngawangun tim, kasadiaan compiler pikeun basa éta, sareng épisiénsi anu dilakukeun ku program anu ditulis dina basa anu dipasihkeun. Basa ngawangun spéktrum perkiraan tina "tingkat handap" dugi ka "tingkat luhur"; basa "tingkat handap" biasana langkung berorientasi mesin sareng langkung gancang pikeun ngaéksekusi, sedengkeun "tingkat luhur" langkung seueur basa abstrak sareng langkung gampang pikeun ngaéksekusi tapi biasana kirang gancang pikeun ngaéksekusi kode.
paradigma pamrograman