PureBasic est un langage de programmation basé sur les règles établies du BASIC. Les fonctions clés de PureBasic sont la fonction portative (Windows, AmigaOS et Linux sont entièrement supportés), la production d'exécutables très rapides et hautement optimisés et, bien sûr, la syntaxe BASIC très simple.
Néanmoins, l'application dispose d'autres fonctions avancées telles que les pointeurs, les structures, les procédures, les listes dynamiquement liées, etc. Les programmeurs expérimentés n'auront plus de problèmes à accéder à n'importe laquelle des structures de système d'exploitation ou objets API et PureBasic permet même l'ASM en ligne.