Abstract
Mobile Cloud Computing is a very important trend nowadays. It merges the cloud computing technologies with mobile devices to overcome the limitations of these devices such as limited battery life time, limited processing and storage capabilities. The tasks that need massive computations can be performed on the cloud efficiently and the results will be sent back to the mobile device, this way, the mobile battery and resources will be saved. This Paper presents overview of Mobile Cloud Computing and efficient architectures and applications. Also, we will present several important features and challenges for mobile cloud computing systems including resilience, security, scalability and availability.