Sun licenses the testing of Java applications to various companies, and it licenses the Java brand to companies whose products are Java-compatible, according to the company. Sun also licenses implementations, so companies that want to ship a Java-enabled handset need to get software from Sun or another party.
Sun also provides customization services, so if a company wants to implement additional capabilities, they can do it themselves or hire someone else, including Sun, to do it. Sun provides support services for those who want to do their own implementations.
Sun also provides service and support to companies that want to take Sun’s Wireless Toolkit and customize it for a specific device or network.