Resets the input stream back to the start of the input. So if the actual derived class you are using is a file, it seeks back to the start of the file. If a string, it resets the current index back to zero, and so forth.
On some types of derived classes, this will have no effect since it is meaningless. A console or socket based input stream, for instance, cannot be 'rewound' backwards, since it is literally a stream of data, not a buffer or file that can be reset again.