有波粒二象性，能够展现出波动性与粒子性。例如，它能在双缝实验里展示出波动性，也能在光电效应实验里展示出粒子性。阿尔伯特·爱因斯坦在1905年至1917年间发展出光子的现代概念，这是为了解释一些与光的古典波动模型不相符合的实验结果。当时被普遍接受的经典电磁理论，尽管能够论述关于光是电磁波的概念，但是无法正确解释黑体辐射与光电效应等实验现象。半古典理论在麦克斯韦方程组的框架下将物质吸收光和发射光所涉及的能量量子化，而行进的光波仍採古典方法处理；如此可对黑体辐射的实验结果做出合理解释。爱因斯坦的主张与普朗克的