FreeBASIC - вільний мову програмування високого рівня по синтаксису найбільш близький до QuickBASIC, а також компілятор для нього (FreeBASIC Compiler).
Спочатку компілятор розроблявся як вільна альтернатива Microsoft QuickBasic, але швидко обріс новими можливостями і став потужним засобом розробки.
Перші версії компілятора були написані на Visual Basic, але тепер він може скомпілювати сам себе (написаний на FreeBASIC).
Компілює QBasic і FreeBASIC код в 32-бітові виконувані Win32, DOS (в захищеному режимі) і Linux x86 модулі.
Ассемблирование і компоновка виробляються за допомогою GNU Binary Utilities.
Компілятор поширюється на умовах GNU General Public License, стандартна бібліотека - на GNU Lesser General Public License.
Є кілька середовищ розробки, як відладчика може використовувати GNU Debugger (також підтримується gprof).
Незважаючи на те що компілятор має сумісність з QuickBASIC, в мову FreeBASIC були додано безліч розширень і можливостей для відповідності сучасним вимогам, стандартами і сумісністю з бібліотеками та API написаними на C / C ++.
Починаючи з версії 0.17 користувач може вибрати три режими компіляції (опція -lang): режим сумісності з QuickBASIC (qb), старими версіями FreeBASIC (deprecated), і стандартний режим, що включає в себе всі останні зміни та можливості.
Можливості та розширення FreeBASIC