companion

Noun
  1. A person or animal that accompanies someone else. Noun
    She traveled with her loyal companion.
  2. A thing that complements or enhances something else. Noun
    A good book is a perfect companion on a rainy day.