You may have read some docs, or stopped by the #puppet IRC channel. You've likely read a blog post or two. You've probably run across the word idempotence or have been chastised for writing non-idempotent Puppet code with
exec resources. But what exactly does that mean? Here's a definition that you might see in a calculus class.