Often, upper back pain between the shoulders is caused by a muscle strain due to overuse, injury or poor posture, and although the resulting discomfort can range from mildly uncomfortable to severe and debilitating, the root cause can often be corrected with a combination of rest, stretching and exercise.
Source:Forbes Health