Light is well understood but the explanation depends on what level of abstraction you require. There are quantum, classical and naive explanations of light and each are radically different. It's not our understanding that is flawed but rather the assumption that if there's two different explanations of the same physical phenomenon it indicates a lack of knowledge (rather than an abundance of knowledge).