在物理學中,布拉格定律給出晶格的相干及不相干散射角度。當X射線入射於原子時,跟任何電磁波一樣,它們會使電子雲移動。電荷的運動把波動以同樣的頻率再發射出去(會因其他各種效應而變得有點模糊);這種現象叫瑞利散射(或彈性散射)。散射出來的波可以再相互散射,但這種二次散射可以被忽略。這些被重新發射出來的波會相互干涉,可能是摧毀性干涉,也可能是建設性干涉,在探測器或底片上產生繞射圖樣。這現象叫布拉格繞射。