Cloud computing is the trend in which resources are provided to a local client on an on-demand basis, usually by means of the internet. Mobile Cloud Computing (MCC) is simply cloud computing in which at least some of the devices involved are mobile. This paper goes over multiple techniques and methods for mobile cloud computing. It explores both general-purpose mobile cloud computing solutions and application-specific solutions and describes an approach for mobile cloud computing model using Pandaboard. It also discusses instances of mobile cloud computing where mobile devices serve as the cloud rather than the client.