Codes of ethics are important for engineers as they serve to protect the public, provide guidance for engineers, and promote shared standards and understanding. However, codes can be too vague or unable to cover all situations. Fundamental canons for engineers include holding paramount public safety, only practicing in areas of competence, being objective and truthful in public statements, acting as faithful agents, avoiding deception, and conducting themselves honorably. Several professional organizations, like NSPE, AIChE, AMA, and IEEE, have their own detailed codes of ethics that engineers are expected to follow in order to maintain high standards of integrity and protect public health, safety, and welfare.