Jini is a technology built on top of Java and RMI to ease development of software component collectives. It was designed to be a self-organizing, resilient, zero-administration community of distributed Java objects.