The difference between a vein and artery is very straightforward. Arteries carry oxygenated blood away from the heart, and veins carry low-oxygen blood back to the heart. Veins are also called blood vessels.