Mobility is the critical dimension in today's computing world. The field of mobile computing has rapidly developed during last few years. The diversity of the computing devices helps in widespread adoption of mobile computing. Mobile computing and cloud computing together has been introduced excellent technology called mobile cloud computing for mobile devices. Mobile cloud computing incorporates the features of cloud computing to mobile environment and vanquishes the issues related to performance. This paper attempts to give an insight into mobile computing, cloud computing and mobile cloud computing.