Instagram captions can't be edited because they're a part of the photo's metadata. This is done to keep the integrity of the photo and to prevent people from editing their captions after they've already been posted.