In a large pot, heat the vegetable oil over medium-high heat.
Add the beef or lamb pieces and brown them on all sides. Remove the meat from the pot and set aside.
In the same pot, add the finely chopped onion and sauté until golden brown, about 5-7 minutes.
Add the minced garlic and cook for another minute until fragrant.
Stir in the chopped tomatoes and tomato paste. Cook for about 5 minutes until the tomatoes start to break down.
Add the ground coriander, ground cumin, ground turmeric, ground black pepper, and salt to the pot. Mix well.
Return the browned meat to the pot and stir to combine with the tomato mixture.
Pour in the water or beef broth and bring the mixture to a boil.
Reduce the heat to low, cover, and let it simmer for about 45 minutes to 1 hour, or until the meat is tender.
Stir in the sliced okra and red pepper flakes (if using). Simmer for another 15-20 minutes, or until the okra is tender and the stew has thickened.
Stir in the lemon juice and adjust the seasoning with more salt and pepper if needed.
Garnish with fresh chopped cilantro or parsley.
Enjoy your meal!