HttpMessageHandler vs. DelegatingHandler

DelegatingHandler inherited from Http Message Handler, But I did not understand the difference because it is necessary to implement the same method: SendAsyncto perform the same operation.

What is the difference between these two handler? When should you use one or the other? What does one and the other do?