Cloaking is showing of different page to user than to Google bot. Suppose, if a user comes to a server and asks for a webpage, server responds him with a sort of page having particular content on it. However, when Google bot asks for the same page and server provides the page with different content, this is called Google cloaking.
Matt cutts says "there is no such thing as white hat cloaking".