在物理学中,布拉格定律给出晶格的相干及不相干散射角度。当X射线入射于原子时,跟任何电磁波一样,它们会使电子云移动。电荷的运动把波动以同样的频率再发射出去(会因其他各种效应而变得有点模糊);这种现象叫瑞利散射(或弹性散射)。散射出来的波可以再相互散射,但这种二次散射可以被忽略。这些被重新发射出来的波会相互干涉,可能是摧毁性干涉,也可能是建设性干涉,在探测器或底片上产生衍射图样。这现象叫布拉格衍射。