Hi Rahul,
Salesforce Junction Objects are custom objects used to create many to many relationship between any two objects. A many to many relationship allow each record of one object to link with each record of another object and vice versa.For example,you may have a custom object called “Bug” that relates to the standard case object such that a bug could be related to multiple cases and a case could also be related to multiple bugs.
A Junction object is a custom object with 2 master detail relationships.
Creating Many to Many relationship consists of :
Creating the Junction Object
Creating the two master detail relationship
Thanks,
Suraj Bisht