FoxPro é um sistema de gerenciamento de banco de dados que foi projetado por uma pequena empresa chamada Fox software, para que após seu sucesso fosse absorvido pela Microsoft. Basicamente, é uma linguagem de programação ou programa de armazenamento, que é capaz de processar grandes quantidades de dados e salvá-los em uma base segura. O programa tem a virtude de poder servir como administrador desses dados, podendo classificá-los, movê-los e até eliminá-los do sistema. FoxPro é um Sistema de Gerenciamento de Dados e Arquivos compatível com os diversos Sistemas Operacionais do mercado.
Com o FoxPro, os bancos de dados foram tratados por desenvolvedores e designers de programas como um objeto completo, fácil de manusear, com atributos que os tornam uma parte fundamental do desenvolvimento do sistema. Os dados que estavam nessas bases de dados podem ser qualquer coisa, imagens, vídeos, multimídia em geral, documentos, contatos, entre outros.
As vantagens do FoxPro foram observadas mais do que tudo em seu complexo sistema de armazenamento, quando foi criado, não existiam computadores pessoais com disco rígido, tudo era tratado através de disquetes e o FoxPro suprimia consideravelmente os dados através de seu mecanismo de gerenciamento de dados. A criação de bibliotecas com diferentes extensões foi o que tornou o sistema tão popular. Desde 1989, diferentes versões do FoxPro começam a aparecer, rodando a partir do MS-DOS aceitando linguagens de programação DBASE IV. Mais tarde, ele se tornaria um compilador de dados no código-fonte. Em 1991, permite a visualização de arquivos do tipo SQL e começa a corrida pela compatibilidade de mais tipos de arquivos, um ano depois, a Microsoft compra o sistema por 2,5 milhões de dólares.
O destaque após a aquisição do FoxPro pela Microsoft foi o surgimento de uma interface gráfica que permitia aos usuários manipular mais facilmente seus bancos de dados, progressivamente, o suporte para outros idiomas além do inglês foi adicionado e em agosto de 1994 Passou a se chamar Visual FoxPro, já funcionando como está hoje, uma programação devidamente ordenada de procedimentos para sua operação em diversas plataformas orientadas a objetos.