User experience refers to how the user of a piece of software (or other system) interacts with and experiences it. A thoughtfully designed user experience can make a huge difference to the reception of a piece of software.