Las hojas en un árbol de programación son los nodos que no tienen hijos, es decir, son los nodos finales de la estructura. Se encuentran normalmente en la parte inferior del árbol y representan el último nivel de conexión. Un nodo hoja puede tener un nodo padre, pero no puede tener nodos debajo de él. Por ejemplo, en un árbol donde A es la raíz y B y C son sus hijos, si B y C no tienen más conexiones, entonces ambos son hojas. Las hojas son importantes porque suelen representar datos finales o resultados dentro de la estructura, y además ayudan a determinar propiedades del árbol, como su altura o profundidad.