Vala est un langage de programmation orienté objet qui permet d'utiliser des techniques de programmation modernes pour écrire des applications qui s'exécutent sur les bibliothèques d'exécution GNOME, en particulier GLib et GObject. Vala est syntaxiquement similaire à C # et est compilé en C qui est ensuite compilé en un binaire natif à l'aide du compilateur C de la plate-forme.