if the water is hot enough (near boiling), salt increases the density of the cooking liquid just enough to make the egg bob to the surface when it's about perfectly done. while you can certainly poach eggs without the salt and vinegar, they'll want to sit on the bottom of the pan and thus cook unevenly.