Zanzibar is the name of an archipelago in the Indian Ocean 25–50 km off the coast of East Africa. There are many small islands and two large ones: Unguja (the main island, sometimes informally referred to as 'Zanzibar') and Pemba Island.