cairo-vm is a Rust implementation of the Cairo VM. Cairo (CPU Algebraic Intermediate Representation) is a programming language for writing provable programs, where one party can prove to another that a certain computation was executed correctly without the need for this party to re-execute the same program.
We need to have this in the Cairo1-run crate, but we can also ass the feature to the cairo-vm in general. We should be able to execute cairo programs that receive inputs. For example https://github.com/lambdaclass/cairo_native/blob/main/programs/branching.cairo