What is the difference between a puppet and a marionette?
There is really no difference. Any inanimate object that is given the illusion of life is a puppet. The word marionette is actually a French name for a puppet controlled by strings. It refers to a character of centuries ago named “Little Mary.” Over time, the name has become a generic label. But oddly enough, in some countries all puppets, no matter how they are “brought to life,” are called marionettes, and in others they are all called puppets!