Can meshes be modified at runtime?

What I’m planning is not exactly a game. It has something like an mesh editor that allows the user to modify the displayed mesh. The mesh can be deformed, cut, smoothed, etc.

Is it possible that I send the modified mesh geometry to the engine for rendering?
If possible, is it fast enough? (like editing a mesh of around 50k triangles)

Thank you very much!