Subject is a observable which is also a observer and multicast which means any changes in the Subject will be reflected automatically to every subscriber.Basically, Subject Acts like a radio broadcast system which reflects all the program in all of its subscriber every time.