Algorithmically creating diverse scenarios and environments using rules rather than manual design or data.