There are many aspects here:
* You simply use it (in interactive mode)
* You integrate it into your application as static lib
* You integrate it into your application as a dynamically linked lib
* You use it via some kind of (remote) API
* Do you integrate via source code, static lib, dynamic lib, API