Mobile computing involves human-computer interaction using portable computers that allow transmission of data, voice, and video. It includes mobile communication infrastructure, mobile hardware devices like smartphones and tablets, and mobile software applications. Mobile communication enables seamless connectivity through protocols, services, bandwidth and portals. Mobile software runs applications on mobile devices, considering their characteristics and requirements.