Computer programming language that is concurrent, class-based, object-oriented and specially designed for implementing dependencies. It is used to create complete applications that run on a single computer or be distributed among servers and clients in a network and can be used to build a small application module or applet for use as part of a webpage.