could someone explain the functionality of common cross platform package management to me? Take as as example Conan (c++), Cargo (Rust) or Pop (python, if package has C++ depend