Alice é uma linguagem de programação baseada em objetos, a qual vem juntamente com um IDE (ou Ambiente de Desenvolvimento Integrado). Apesar desta ser uma linguagem de programação e requerer algum conhecimento e peritagem técnica, juntamente com algumas competências de programação. Alice é mais fácil de usar que muitas outras linguagens de programação e vem com um interface simples baseado em arrastar e largar, permitindo aos utilizadores criar animações 3D rápidas em problema algum.
Alice foi desenvolvido pela Carnegie Mellon University e o primeiro lançamento da aplicação foi em 1999. Alice é uma linguagem de programação educativa que foi criada usando a linguagem Java, com fim a ensinar aos utilizadores o essencial da programação e sem nenhuma das complicações. Ao usar Alice, os utilizadores podem facilmente criar os seus próprios jogos ou aplicações, sem necessidade de competências de programação complexas.
Uma vez que Alice é usado em conjunto com um IDE, os utilizadores não têm de recordar sintaxe nenhuma, ao contrário do que ocorre com imensas outras linguagens de programação. O Alice 2.0, conhecido por Storytelling Alice, encontra-se também disponível, fornecendo melhores animações, uma galeria de cenas e objetos 3D, entre outras.