JEstelle could be described as a technique for the specification and development of distributed applications in Java. It is not, however, the only possible use of JEstelle. As JEstelle inherits several features of well-known formal description technique - Estelle - we can use it as a handy telecommunication protocols specification utility.
From the language construction point of view, JEstelle could be treated as a synthesis of Estelle with Java (in place of Pascal). It is also convenient to look at JEstelle as a set of Java extensions. These extensions allow the distributed system description to be performed using expressive power of Estelle for distributed systems.
JEstelle do not only use a subset of Estelle, but also allows Estelle related tools to be used with JEstelle as well. In fact, for every JEstelle specification there must exist exactly one specification in Estelle. For JEstelle to Estelle conversion to be unambiguous and independent from the system provider a special interface - JEstelle Native Interface (JENI) - has been developed and granted for all JEstelle users.