FromEnglishcuckoo, fromMiddle Englishcokkou, probably fromOld Frenchcocu, ultimatelyonomatopoeic, perhaps viaLatincucūlus(“cuckoo”).
The alternative formgwcw (attested already inMiddle Welsh) is a blend of Middle Englishcokkou andgoke (see Englishgowk).