在物理学中,布拉格定律给出晶格的相干及不相干散射角度。当X射线入射于原子时,跟任何电磁波一样,它们会使电子云移动。电荷的运动把波动以同样的频率再发射出去(会因其他各种效应而变得有点模糊);这种现象叫瑞利散射(或弹性散射)。散射出来的波可以再相互散射,但这种进级散射在这裏是可以忽略的。当中子波与原子核或不成对电子的相干自旋进行相互作用时,会发生一种与上述电磁波相近的过程。这些被重新发射出来的波来相互干涉,可能是相长的,也可能是相消的(重叠的波某程度上会加起来产生更强的波峰,或相互消抵),在探测器或底片上产生衍射图样。而所产生的波干涉图样就是衍射分析的基本部份。这种解析叫布拉格衍射。