Hi Piyush,
Sharing rules are used to extend sharing access to users in public groups, roles, or territories. Sharing rules give particular users greater access by making automatic exceptions to your org-wide sharing settings. Basically sharing rules are written to give edit access (public read and write) or public read-only access to certain individuals in Salesforce Org.