Protocol is a term used by particular object-oriented programming languages with a variety of specific meanings, which other languages may term interface or trait. Protocol is a term used by particular object-oriented programming languages with a variety of specific meanings, which other languages may term interface or trait. Protocol when used otherwise is akin to a Communication protocol, indicating the chain of interactions between the caller and the object.