MQ adapters and prority setings

I am learning MQ adapter services. I want to know what is the use of priority settings which are set while delivering a message to a queue. Does these settings enable the message with higher priority to be put first on the queue.???

And secondly i want to know is suppose we have a message in the queue. we want to make some changes but donot want to modify the message. for doing this we invoke the Peek service and make changes to the message. now we want to put the message on the queue. My question is how do we delete the original message???