Amortized means “average cost per operation over a whole sequence”, even if some single operations are expensive. In a dynamic array, most appends are O(1), and once in a while you pay O(n) to resize/copy—spread across many appends it becomes O(1) amortized.
Expanding on the short answer — what usually matters in practice:
A tiny example (an explanation template):
// Example: discuss trade-offs for "what-does-amortized-o(1)-mean?-explain-with-dyna"
function explain() {
// Start from the core idea:
// Amortized means “average cost per operation over a whole sequence”, even if some single op
}