It doesn't matter which software you use, it matters how you use it. The Smiths are particles, as for the animation, they could be simple loops stored in an extensive library. They must have then written a plug to call on those animations randomly for each Smith, and base the velocity of each Smith particle upon the velocity of the body travelling in the animation.......hope u understand this...