להגדיר את התקן שאתה כותב בו, לHTML/XHTML יש מספר תקנים, כול תקן מכיל בתוכו רשימה של חוקים לעמוד שלך, אתה שואל למה החוקים האלה טובים?ובכן בגלל מגיפת הדפדפנים, התקן אמור לתת איזושהי אינדיקציה לכול הדפדפנים איך לפרש את הדף, עכשיו זה לא אומר שמדי פעם לא יהיו לך בעיות, ותצטרך להשתמש בטריקים פה ושם כדי שמשהו שעובד בדפדפן אחד יעבוד גם בשאר הדפדפנים, אבל זה לא שכיח, וקורה בעיקר בדפדפנים בגירסא נמוכה, IE6/IE7.
בכו"א אתה גם יכול לכתוב DOCTYPE משלך זה יכול ליהיות נחמד, אם יש לך מערכת טמפלטים שעוברים עיבוד נניח דרך XSLT ואתה רוצה להגדיר חוקים מאוד ברורים איך לכתוב טמפלט.
ההגדרה של DOCTYPE היא Document Type Definition.