BASIC09 es una versión del lenguaje de programación BASIC diseñada para funcionar en el microprocesador Motorola 6809, que se utilizaba en las computadoras domésticas de finales de los 70 y principios de los 80. El lenguaje tiene extensiones que le permiten manipular el hardware directamente. Sus comandos son similares a otros dialectos BASIC con características como etiquetas de línea, subrutinas, bucles y declaraciones condicionales. BASIC09 puede crear aplicaciones GUI llamando a rutinas del sistema operativo para dibujar ventanas y realizar otras tareas de interfaz de usuario sin un conocimiento profundo del sistema.