Are components and patterns same in interface design?

I hear term component and pattern used widely on blogs, articles, books and by my team mates. Most of the time they are used interchangeably by few people, which makes little confusion if they are same or different. Well they may be same for some people but for google they are surely different as they have seprate section for both in their material design guidelines.

Google material design guidelines

Now confusion is that the line between both is too blurred, for eg: take two navigation methods:

  1. Navigation drawer - Component
  2. Bottom navigation - Pattern

Both of these serve very similar purpose but in different style/way, so I perceive them in same group but in material guideline they are in different category.

My question is now, is there any scientific way to differentiate between these two or you can also share how you differentiate between these.