In fact, the most common cause of puppy limping is a simple muscle sprain or strain, which can be treated with rest.
If your puppy is displaying generalized or shifting lameness, or limping on more than one leg, the problem is likely the cause of poor nutrition, also known as nutritional osteodystrophy.