Certain technologies available on smart mobile devices are well suited to improve usability, utility, and appeal of m-health applications. This section describes context-aware technology, middleware technology, mobile software architecture, and 2D/3D visualization technology available on smart mobile devices, and discusses how they work for m-health apps.