The Java 2 Micro Edition is becoming the dominant platform for mobile and embedded products. The Unified Modeling Language is an industry standard notation for analyzing, designing and implementing object-oriented software. The platform is new but the challenges to the Java developer remain. A common notation is needed in order to foster communication within the development team and beyond. By using a standard notation and automated tool support teams can realize productivity and quality improvements. This paper describes how UML can be used to develop mobile and embedded applications. In addition, this paper will illustrate why UML and visual modeling can help your project succeed. An example will be presented based on the Mobile Information Device Profile (MIDP.)