Because Odoo itself is written in Python, the API gets used most often from Python, usually through the `xmlrpc` library or a wrapper around it, but the RPC approach works from any language that can make an HTTP call and handle XML or JSON. The core authentication and call pattern has stayed broadly stable release to release, even as the list of available apps keeps growing version over version.
Where it gets more involved is custom models. If a business has built custom fields or entirely custom objects inside Odoo, which the platform makes genuinely easy to do, the API reaches those too, but mapping them correctly from outside code, matching IDs, relational fields, and record ownership rules, is real development work, not a five-minute setup.