Not enough memory AND problem with using PROGMEM

but what is the difference between pgm_read and pgm_read near (or far)
i saw both of them was used in arduino related projects