Conceptually, motion blur refers to the fact that on a real camera, the image sensor receives light over the whole time it's shutter is open. If an object moves during that time, the camera will take in light from all the positions that object is in during this time, making the object look blurred.
In raytracing, this effect is created by sampling the image at random points in time.
Our implementation supports motion blur trough a variation of the instancing system. The Instance (here PhoneMicrowaveNameSubjectToChange, don't worry if you don't get the reference) can be equipped with a variety of transformation matrices, which in turn are lineary interpolated based on their start and end times, allowing for an almost complete Frame-based animation approach.
This is what we use to make the Ladies look like they are really fast (by moving them), and to make the rainbow appear as such, just from small area lights (by moving the camera, albeit at a slower speed)