What is the difference between Strategic Communication, PR, PA and Digital Marketing?

What is the difference between Strategic Communication, Public Relations, Public Affairs, and Digital Marketing? Although there are slight differences between the government practices of Strategic Communication and Public Affairs and the civilian practices of Public Relations and Digital Marketing, there is also a lot of overlap and lessons that can be applied across these disciplines.