What is the difference between ACK and PRACK In SIP?

PRACK is provisional response, ACK is final, as per my understanding.

Reason to acknowledge is reception of provisional and initial messages.