Negotiation is one of the basic forms of interpersonal communication, especially important in contemporary business. Although we assume that only humans can engage in negotiations, there are many negotiation support systems and software agents designed to assist human negotiators before and during the process. They were developed to overcome human cognitive biases and limited ability to handle information. They can support human negotiators, but also be used in place of humans to carry out negotiations on their own. The aim of this chapter is to provide an overview of different types of electronic negotiation, most recent advances in that area, some challenges in electronic negotiation, and interaction between humans and agents in negotiation.