Logo es un lenguaje de programación educativo desarrollado en los años 1960-1970. Permite crear gráficos moviendo una "tortuga" mediante instrucciones simples. XLogo es una implementación de Logo escrita en Java que permite ejecutar programas Logo en diferentes sistemas operativos. XLogo incluye primitivas básicas como avanzar, girar y repetir, así como la capacidad de definir procedimientos y usar variables e instrucciones condicionales.