Question: what is the difference between straight and upright?
Answer: As adjectives the difference between straight and upright is that straight is not crooked or bent; having a constant direction throughout its length while upright is vertical; erect.