This Blender video demonstrates how to use Python to individually move and rotate a large group of objects, by random amounts, to add realism to a Blender scene. Blender version 2.82a was used for this video.
Blender website
https://www.blender.org