What is the difference between GAP and GMP?