- SignalR provides a simple way to add real-time web functionality to applications. It allows for persistent connections and messaging between servers and clients. - It abstracts away the various techniques for real-time communication like websockets, long polling, and server-sent events and chooses the best transport. - SignalR uses hubs to facilitate two-way communication between clients and servers through methods. This allows for different message types and structures to be sent.