Un limbaj interpretat este un fel de limbaj de programare care se bazează pe o altă bucată de software numită interpret pentru a rula. Majoritatea limbajelor de programare se bazează pe un compilator, care schimbă codul într-un set de instrucțiuni care sunt concepute special pentru un anumit tip de mașină și sistem de operare. Când scrieți programe folosind un limbaj interpretat, programul în sine este un fișier text cu cod, iar interpretul acționează ca un intermediar, traducând instrucțiunile în ceva ce mașina poate înțelege din mers. Limbile interpretate au câteva limitări în ceea ce privește performanța, dar sunt, de asemenea, mai ușor de lucrat și sunt ideale pentru anumite tipuri de aplicații.
A fost o perioadă în care folosirea unui limbaj interpretat era adesea foarte discutabilă, mai ales din cauza vitezei. În epoca în care puterea de procesare a computerelor era la un nivel superior, limbile interpretate aveau utilizări foarte limitate, deoarece erau mult mai amanate de resurse. Cu limbaje compilate, totul este mai eficient și mai direct, deoarece programele au fost deja traduse în instrucțiuni prietenoase cu mașina. Procesul de compilare trebuie să aibă loc de fiecare dată când o persoană rulează un program interpretat, iar software-ul de interpretare trebuie să ruleze constant în același timp, ceea ce pune, în general, mai mult accent pe performanță.
Limbile interpretate au, de asemenea, câteva avantaje. Unele dintre ele sunt foarte ușor de învățat, cum ar fi python. Programele realizate cu limbaje interpretate pot fi uneori mai ușor de testat, deoarece nu trebuie să fie respectate în mod repetat și, de obicei, este mai ușor să faci modificări la o bucată de software existentă. În general, procesul de lucru cu un limbaj interpretat este mai eficient, cu timpi de dezvoltare mai scurti și adesea mai puțină muncă generală.
Un alt avantaj major pentru limbile interpretate este portabilitatea ușoară. În general, dacă există o versiune a interpretului pentru mai multe tipuri diferite de mașini și sisteme de operare, atunci orice program scris în limba respectivă poate fi utilizat pe o mare varietate de platforme. De exemplu, un program scris într-un limbaj interpretat poate rula pe un sistem bazat pe Macintosh™, Windows® sau Linux® fără nicio modificare.
Pe măsură ce viteza computerului s-a îmbunătățit, utilizarea limbilor interpretate a crescut în general, dar au existat încă anumite limitări. Chiar și cu computere rapide, un limbaj interpretat nu este considerat ideal pentru anumite tipuri de aplicații, cum ar fi jocurile. Unele programe sunt construite folosind o combinație de limbaje interpretate și limbaje compilate. În aceste tipuri de implementări, limbajul interpretat poate gestiona doar un mic aspect al funcționalității, în timp ce majoritatea programului utilizează cod compilat. Un exemplu ar fi un joc cu propriul interpret încorporat pentru un limbaj de scripting care permite utilizatorilor finali să creeze și să modifice cu ușurință conținutul.