Trigger.old holds field values before save; Trigger.new holds what is being saved. Drag the sliders — the “changed?” panel reacts.In before update you can still change Trigger.new. In after update, use DML carefully — you may re-enter automation.
100
150
Opportunity old = Trigger.oldMap.get(opp.Id);
if (opp.Amount != old.Amount) {
// amount changed
}