1. A non-transitory computer readable medium having computer readable program code embodied therein for causing a computer to control the position of a visual pointer using an eye tracking apparatus by: receiving input from the eye tracking apparatus; moving a visual pointer from a first location to a second location that corresponds to a user's gaze position based on the input received from the eye tracking apparatus; providing a visual indicator between the first location and the second location; automatically changing the visual indicator to a reading guide in response to the eye tracking apparatus recognizing a user's gaze position pattern as a read mode, where the reading guide is located in a margin at the beginning of a line of text that is read; repositioning the reading guide in response to the eye tracking apparatus determining that the user approaches the end of a line of text; and in response to the eye tracking apparatus determining that the user's gaze positions are one of slowing down or stopping on a link in the text, exiting the read mode and changing the visual indicator to a pointer for a pointing device to enable the user to click on the link.