Если это python приложение, то благодаря venv можно запускать где угодно (с оговорками поддержки чего то типа nvidia gpu)
Если это бинарник - то зависит, под какую версию системных библиотек (например glibc) это ПО было собрано. Обычно пишут, под какую версию debian/ubuntu оно собрано и предлагают несколько вариантов. Бывает ещё есть зависимости других библиотек, но с ними можно вручную разобраться.
И конечно, спасибо docker, можно почти все запускать в любом окружении. А ещё есть flatpak, snap, lxc и виртуальном