There is an application by MIT called Scratch, which works by dragging and dropping commands into a script which can make the program move sprites (characters and objects), preform calculations, and change appearance.
You add a sprite to a project, drag together a series of blocks like so
to create a loop for a specific sprite. You can also set a background (and change the background) to animate.
and create something like this
(Image taken from MIT's excellent video tutorials)
You can download it here or try out the web based version (and explore example scripts) at the scratch website.
The only way to export a Scratch program is to upload it to the Scratch website, where other users can use the program in a Java interface or can download it to their own computers.