Difference between session, publisher and subscriber

Hello I’m developing Openvidu app for my recording app but I’m confused about Session, Publisher and Subscriber since it’s has similar events and characteristic and there is no documentation that explains about these things. Can anyone simply explain to me what’s the difference ? Thanks anyway