Why is cyanide heap leaching used to extract gold from some deposits

Cyanide is used in heap leaching to extract gold from some low-grade deposits because of its ultra-low-cost and high effectivity are leaching gold.