$.load puts the contents of a URL into a specific HTML element. Unlike $.ajax, it has a much more specific purpose (high-level).
$.ajax, on the other hand, is the low-level function. It accepts many more arguments, and as such, can be set to mimic the behavior of $.load, or many other high-level AJAX functions such as $.get and $.post.