What is a puppet?