patch-*-.gz和diff-*-.gz是用来做什么的?

patch-*-.gz和diff-*-.gz是用来做什么的?

patch和diff这两种文件是做什么的呢?怎么用?
例如下面两个文件:
ftp://ftp.arm.linux.org.uk/pub/linux/arm/kernel/v2.4/patch-2.4.18-rmk7.gz
ftp://ftp.arm.linux.org.uk/pub/linux/arm/people/nico/diff-2.4.18-rmk7-pxa1.gz

谢谢!
这两个都是内核补丁!
我想问一下:
diff这种补丁是怎样用的?