What is Nagorno-Karabakh and what caused the conflict?

Nagorno-Karabakh or Artsakh is a small mountainous region with majority Armenian population in South Caucasus bordering Armenia and Azerbaijan.