MikuMikuDance is an amazing 3D modeling program that allows you to import any 3D model into it which you can then animate. It allows you to very easily move the 3D figure around in the space and even alter the facial expression of that 3D figure. You can also apply any sort of motion data you want to the figure. This all allows you to create highly customizable animations and dance routines!
Additionally, you can add various other models into the program. These model can include backgrounds, so you can entirely decide where your actors will be. You can also add any sort of accessory so it's entirely up to you what your models will be interacting with. You can add any sort of clothing for the models as well so it's even entirely up to you what they'll be wearing! The models can include the stage itself so in addition to creating a background you can even create the exact space that the models will be in!
You can add fun visual effects such as lens flares and glow or lighting up effects to make your final product look more professional!
If you are an actor or dancer it's possible to integrate this software with Microsoft's Kinect so you will be able to model the exact movements that you want to occur on screen.
You can save both the animation data and the pose data into exported files which can then be distributed online or on external media to others. This is a great way for you to share your work with others who would love to see it!
Overall MikuMikuDance is an amazing program that anyone involved in the dance or animation world show try out! It requires Windows XP or later to run. The program is completely free so it's worth trying out to see if you like it. You'll be under absolutely no obligation to pay since payments aren't accepted at all!
MikuMikuDance not only lets you create dance routines but it lets you share them online and view others as well!