1. Через сетевой протокол на API сторонней программы. (обычно используют JSON RPC, REST, GRPC)
2. Через вызов клиента другой программы в командной строке из вашего приложения и парсинг вывода.
3. Вызов функций SDK, предоставленного сторонней программой (обычно через cgo).
Остальные способы обычно довольно геморойные и редко используются.