Handle number is so unintuitive

dataSave (int Handle, string Filename, int Start, int Num)

What is Handle here? How does a dataset or filename get assigned to it?
Is it not good programming practice for dataSave to be like dataSave (objName, ...)?

I could not find anything in the documentation that could help