API or binding for Tango

What is the difference between API and binding for Tango?

Let’s start by looking at the definition of language binding, according to wikipedia:

In programming and software design, a binding is an application programming interface (API) that provides glue code specifically made to allow a programming language to use a foreign library or operating system service (one that is not native to that language).

So, a binding is an API. The C++ and Java Tango APIs are using CORBA under the hood natively.
The others are bindings, including PyTango. They are basically using cppTango (the Tango C++ API) under the hood.

I think, we should not say that JTango is the Java binding for Tango Controls. For me, it’s a TANGO Java API for Tango Controls.