A Far pointer isn't used in anything besides Assembly and OS level programming. On Modern Operating systems it isn't something that is worried about. Generally it had to do with scope of a jump or the distance of the data pool from a place using the far pointer. To understand further you may need to get into Processor mechanics and situations for application design in what we know as Real modes of processors. Most Modern Operating systems run in Protected Mode or Long Mode of the x86 line of processors.