Candid is an Interface Description Language (IDL). Its primary purpose is to describe the public interface of a canister that runs on the Internet Computer.