What is the difference between `register_buffer` and `register_parameter` of `nn.Module`

Really good explanation, thanks!