When it comes to three dimensional computer animations, the use of live actors to control the movements of onscreen characters produces a realism that is unsurpassed. But so are the costs, and that is why Avratar, a virtual environment for puppet animation, uses widely available products utilizing motion capture technology to control a real time puppet in a world limited only by the imagination of the user. This paper introduces Avratar, a virtual puppet animation system, where users are able to utilize the natural movements of their own body to create dazzling real time performances or animated cinema. The UML-based software model of Avratar is presented in this paper, in addition to examples of application, and planned future work.