Mobile cloud computing has been introduced to be a powerful technology for mobile services by combining mobile computing and cloud computing technology. Though, a direct integration of two technologies can overcome a many of hurdles related to the performance, flexibility, security, and dynamic management discussed in mobile computing. Mobile cloud computing can address these problems by executing mobile applications on resource providers external to the mobile device. However, to make this vision a reality is far from being achieved and opens many new research questions. In addition, the collaboration between a mobile device and a cloud server poses complex performance issues associated with synchronization of data, network condition, security etc. Therefore the rapid progress of mobile computing (MC) becomes a powerful trend in the development of IT technology as well as commerce and industry fields. However, the mobile devices are facing many challenges in their resources (e.g., battery life, storage, and bandwidth) and communications (e.g., mobility, privacy of data and security). The limited resources significantly impede the improvement of service qualities. Since the Internet became popular, a mobile device might overcome the constraints by offloading portions of application workload onto a server machine via the network to save execution time and conserve energy. Recently, cloud computing has changed software infrastructures and business models of Internet services with technologies to provide and manage abundant resources of computation and data storage over the network at relatively low amortized operation costs. Cloud computing has emerged as the natural evolution and integration of advances in several fields including utility computing, distributed computing, grid computing, web services, and service oriented architecture. The value and originality of cloud computing comes from packaging and offering resources in an economical, scalable and flexible manner that is affordable and attractive to IT customers and technology investors. A user lends IT resources (software, storage, server, network) as needed, uses them, get a support of real-time scalability according to service load, and pays as he/she goes. In the other hand mobile devices used in the mobile environment include personnel information and enable to provide the environment that collects a variety of context-aware information, that why context-aware reasoning technique has been studied to provide a suitable service for user by using user' context and personal profile information in mobile environment. MCC (mobile mobile computing) can illustrated as merging mobile computing and cloud computing technologies to improve the use of mobile services in an interoperable environment. [GRAPHICS] .