射线的波长都于原子间距离(~150 pm)相若，因此它们很适合在这种长度作“探针”之用。威廉·劳伦斯·布拉格使用了一个模型来解释这个结果，模型中晶体为一组各自分离的平行平面，相邻平面间的距离皆为一常数"d"。他的解释是，如果各平面反射出来的X射线成相长干涉的话，那么入射的X射线经晶体反射后会产生布拉格尖峰。当相位差为2π及其倍数时，干涉为相长的；这个条件可经由布拉格定律表示：其中"n"为整数，"λ"为入射波的波长，"d"为原子晶格内的平面间距，而"θ"则为入射波与散射平面间的夹角。注意移动中的粒子，包括