What does my_function(*params) mean when passing arguments in python

I was reading some codes about *, but i have a question. I understand we can use * such as

def my_function(*args, **kwargs)

But I don't understand the following part

def handle_function(self, auth, dt, data):
    self.db.add_function(data)

def process(self):
    update = AWSProxy().get_update_from_s3(self.path) #self.path is pre-defined in __init__.
    params, method = xmlrpc.client.loads(update)
    self.handle_function(*params)

But what does (*params) do here? Passing the entire unpacked data?