Trata-se efetivamente de palavras homónimas, que têm etimologias e convergiram na mesma forma (palavras convergentes).
O cabo que se associa à palavra vassoura vem do latim tardio capŭlum, i, «corda para laçar, prender ou guiar animais, especialmente o cavalo», substantivo que derivou do verbo latino capĕre", «pegar, apanhar, agarrar» (Dicionário Houaiss). No português medieval, o termo teve as formas caboo e cabre (séc. XV); noutras línguas europeias, o mesmo vocábulo latino deu origem ao italiano cappio, «nó corrediço», ao francês câble e ao espanhol cable (idem). A palavra latina, pelo vocábulo náutico normando cable, «cabo, amarra», passou ainda ao inglês, como cable, ao alemão, como Kabel, e ao neerlandês, como kabel (idem).
O substantivo homónimo cabo, entendido como «ponta ou porção de continente que avança mar adentro», é uma das palavras que constituem o topónimo Cabo Verde. Como substantivo comum, cabo vem do latim caput, ĭtis, «cabeça, parte superior, bico, ponta, cabo, extremidade», através do latim vulgar capus, i, «do qual se originaram os vocábulos românicos correlatos romeno cap, italiano capo, engadinês ko, friulano kaf, francês chef, provençal e catalão cap, espanhol e português cabo, todas com ampla diversificação semântica» (Dicionário Houaiss).