Return type from Select Named Query and Select Prep Query

I was just reading documentation on the difference between Dataset and PyDataSet.

I just have a curious question. Why does system.db.execQuery return Dataset, but system.db.runPrepQuery return PyDataSet