Jini technology allows devices, services, and applications to spontaneously form networks. It uses simple Java classes to enable plug-and-play networking functionality. Jini networks are formed using discovery, join, and lookup protocols. Services can dynamically join and leave the network, and clients can reliably access available services through service proxies. The goal of Jini is to allow for spontaneous and flexible networking of heterogeneous systems and components.