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.