That line generates 2000 records numbered from 1 to 2000. RecNo() returns the number of the record that is currently being generated. This value is subtracted from today()+10000 e.g. 10000 days in the future.
So the first record has a date of today() + 9999 days, the second today() + 9998 days etc.