Nagi Obeid CMPS 4350 3/8/2021 1) the primary language in the Relay program is Python. From research i gathered i found that Python was written in the C programming language. SOURCE-> (https://softwareengineering.stackexchange.com/questions/20988/ why-is-python-written-in-c-and-not-in-c) 2) Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant indentation. As it turns out python interpreters are also written in C. 3) High Level communication in our poject will include communication with a database store simple user information. The main form of communication however is through sockets. They were invented in Berkeley as part of the BSD. The flow of data will start with the client submitting their information to the database. Once the data is registered it can be used later for connecting that user to the application. Once logged in the User can request to send a message to anyone logge in to the platform. The socket will send the message from one end to the other. SOURCE->https://www.geeksforgeeks.org/socket-programming-python/ The communication standard for python between two clients is using sockets. Socket programming is a way of connecting two nodes on a network to communicate with each other. One socket listens on a particular port, while the other socket reaches out to the other to form a connection. The server forms the listener socket while client reaches out to the server. They are the real backbones behind web browsing. 4) Every program that uses sockets must make use of waiting. In the Relay program each user Socket will wait and listen for a message from any of the existing user Sockets. The waiting will begin once a user has logged into the application.