I am absolutely terrible at delaying gratification (ADHD side effect), but I have been very pleased to note that my 3 year-old does it routinely. When given a treat, he'll often have a nibble, and store the rest away for later. I suspect it's a fairly natural stage that kids go through, but it requires encouragement to become established for life. Similarly, kids will go through stages where they exhibit pretty negative traits, and parents should respond by discouraging those behaviors (don't hit your sister!).
"The number of Unix installations has grown to 10, with more expected." -- The Unix Programmer's Manual, 2nd Edition, June, 1972