When to use fetch collection when using Supabase real-time

Hi, can someone explain to me when to use fetch collection with supabase real-time? Even without real-time I am still confused when to use fetch collection. If not real time, do I have to fetch everytime I update/add to database? When use real-time when do I use the fetch method?