По определению константой называется любая неизменяемая величина, а переменной величина которая может принимать различные значения из своей области определения. В языках программирования понятия: "величина", "константа", "переменная" тесно связаны с понятием "тип данных". Множество значений которые могут принимать константы и переменные, а также операции, которые можно производить над константами и переменными определяются типом данных этих констант или переменных. В языке FoxPro определены следующие базовые типы данных: символьный или строковый (character), числовой (numeric, float, double, integer), денежный (currency), дата (date), дата/время (datetime), логический (logical), memo – специальный тип, описывающий фрагмент текста-комментария, объект (object) – переменные и константы данного типа представляют собой ссылки на объекты (применяется в объектно-ориентированном программировании), general – специальный тип данных применяющийся в windows- приложениях использующих так называемую OLE или ActiveX технологию, неопределенный тип данных (undefined).
Переменными называют величины, которые могут принимать значения из области определения. С точки зрения языков программирования переменные представляют собой ссылки на области памяти предназначенные для хранения данных. Вы можете изменять содержимое переменной, но ее имя и занимаемая область памяти резервируются до тех пор, пока вы не закончите данный сеанс FoxPro или не освободите эту переменную. Переменные и их значения теряются при выходе из FoxPro, если вы предварительно не сохраните их на диске. Переменная может содержать данные любого типа, а значение переменной можно изменить в любое время. В языке FoxPro не требуется предваримтельное декларирование (описание) переменных, тип переменной определяется присваиванием – "=" и может быть переопределен в ходе выполения программы. Переменные существуют, пока выполняется приложение или продолжается сеанс Visual FoxPro, в котором они были созданы. Чтобы задать область видимости переменной, используются ключевые слова LOCAL, PRIVATE и PUBLIC.
Имена переменных должны удовлетворять соответствующим правилам. Например, в процедурном языке FoxPro имена переменных должны состоять из букв, символа подчеркивания – "_" и цифр, причем начинаться имя переменной должно с буквы или символа подчеркивания.