* Puny implies weakness or smallness in a negative way.
* Petite suggests a delicate, charming, or small size in a flattering way.
For example:
* "The puny little dog couldn't even lift the bone."
* "She wore a petite dress that accentuated her figure."