This chapter discusses agent communication and protocols. It covers direct and indirect agent communication, as well as agent communication languages like KQML and FIPA ACL. Direct communication involves a defined recipient and uses elements like ontologies and communication support. Indirect communication releases messages for any nearby agent. Protocols provide structure for direct communication and examples covered include the contract net protocol and auction protocols. The chapter also discusses interaction protocol engineering and analysis, formal description, validation, and implementation.