Which theory best explains the true nature of moral responsibility and its relation to human freedom and determinism–libertarianism, hard determinism or compatibilism?

Which theory best explains the true nature of moral responsibility and its relation to human freedom and determinism–libertarianism, hard determinism or compatibilism? In your answer, be sure to demonstrate an understanding of each of the three theories.