FoxPro este un sistem de gestionare a bazelor de date care a fost proiectat de o mică companie numită software Fox, astfel încât după succesul său să fie absorbit de Microsoft. Practic este un limbaj de programare sau un program de stocare, care este capabil să proceseze cantități mari de date și să le salveze într-o bază sigură. Programul are virtutea de a fi capabil de a servi ca un administrator al acestor date, fiind capabil să - l clasifice, muta, chiar elimina - l din sistem. FoxPro este un sistem de gestionare a datelor și fișierelor compatibil cu diferitele sisteme de operare de pe piață.
Cu FoxPro, bazele de date au fost tratate de dezvoltatori și de proiectanții de programe ca un obiect complet, ușor de manevrat, cu atribute care îl fac o parte cheie a dezvoltării sistemului. Datele care se aflau în aceste baze de date ar putea fi orice, imagini, videoclipuri, multimedia în general, documente, contacte, printre altele.
Avantajele FoxPro au fost observate mai mult decât orice în sistemul său complex de stocare, când a fost creat, nu existau computere personale cu hard disk, totul a fost gestionat prin dischete și FoxPro a suprimat considerabil datele prin mecanismul său de gestionare a datelor.. Crearea bibliotecilor cu diferite extensii a fost ceea ce a făcut sistemul atât de popular. Din 1989, încep să apară diferite versiuni ale FoxPro, care rulează de la MS-DOS acceptând limbaje de programare DBASE IV. Mai târziu, va deveni un compilator de date în codul sursă. În 1991, permite vizualizarea fișierelor de tip SQL și începe cursa pentru compatibilitatea mai multor tipuri de fișiere, un an mai târziu, Microsoft cumpără sistemul pentru 2,5 milioane de dolari.
Punctul culminant după achiziționarea FoxPro de către Microsoft a fost apariția unei interfețe grafice care le-a permis utilizatorilor să își manipuleze mai ușor bazele de date, progresiv, au fost adăugate suport pentru alte limbi decât engleza și în august 1994 Acesta este redenumit Visual FoxPro, funcționând deja așa cum este astăzi, o programare ordonată corespunzător a procedurilor pentru funcționarea sa pe diferite platforme orientate obiect.