For Pakistanis who raise and train the monkeys they are an important source of income in an impoverished country, and they form a strong bond with the animals. The monkeys are usually captured in the wild when they are babies and then trained. A trained monkey can fetch 20,000 to 30,000 rupees (USD 190 to USD 285).
One such trainer Ataullah Niazi, 46, owns three monkeys that he says he loves like they are his own children. His monkey can make around 500 rupees (about USD 5) a day, which helps him feed his family of eight. He's been doing this type of work since he was 11 years old.
But animal rights activists criticise the practice of training monkeys to perform.
"This is a sheer violation of wildlife laws," said Atif Yaqub, an official at the Pakistan Wildlife Foundation. He said the monkeys are often abused by trainers who beat them with a stick during their training and put a rope around their neck so they don't run away.