The original programmer of Blender did it. From Blendernation:
It’s not difficult. The complexity is handled by the computer. That’s the whole point of using computers. You defineth one object and per your request the computer maketh many instances of said object, linking them all together.