In the U.S. military, a colonel in the army is the equivalent rank of a captain in the navy. The reason that colonel is pronounced like kernel in English is that the French borrowed colonel from Italian and pronounced the word with an /r/ sound, spelling it coronel. The word then came into English from French.