What is Tibco and how it works