Cain is an Irish baby boy name pronounced 'cane', meaning 'battle' or 'fighter'. With deep Gaelic roots and a bold ...