Arteries carry oxygen-rich blood from the heart to the body, while veins return oxygen-poor blood back to the heart. Arteries have thicker walls to handle high-pressure blood flow, while veins have thinner walls and often have valves to prevent blood from flowing backward.