A user agent is a software application that accesses content on behalf of an end-user. It can be anything from web browsers, to search engine bots, to mobile apps and more. The term refers specifically to any software program that interacts with a server or website on the internet in order to retrieve information for its user.