Stress is a natural response to a perceived threat or demand, while anxiety is a sustained state of excessive worry or fear, often without a specific trigger.