Karel es un lenguaje de programación de enseñanza para principiantes. Fue creado por Richard E. Pattis. Pattis usó este lenguaje de programación en la enseñanza en la Universidad de Stanford en California. El idioma lleva el nombre de Karel Čapek, un escritor checo que introdujo el término robot en el mundo.