It's useful for compressing data; you can store two 16 -bit numbers in a single integer by doing something like: integer=number1 OR (number2<<16) And then extract them by doing: number1=integer AND &HFFFF number2=(integer>>16) AND &HFFFF