To augment Arseni's excellent points...
Another term you might hear is Wrapper: taking some technology specific / 3rd party code and wrapping it with a thin layer of your own code, which the rest of your code talks to, so when the underlying 3rd party tech changes, or you want to use something different, you only have to make changes in one place. You need to be careful how you define the API on your wrapper so that is doesn't contain terms and features that are too specific to the underlying 3rd party code.
You can further manage dependencies with other loose-coupling techniques like dependency injection.
Martin Fowler's Gateway pattern is the same thing: https://www.martinfowler.com/eaaCatalog/gateway.html
The Separated Interface pattern may also be helpful in terms of loose-coupling, if that is not a concept you are familiar with - i.e. you can make a wrapper, and either call it directly or use this pattern to further abstract it, which can be helpful if you need to swap different wrapper/gateway/proxy implementations in and out (e.g. for testing or multi-cloud situations):
https://www.martinfowler.com/eaaCatalog/separatedInterface.html