A weighted GPA takes into account the difficulty of courses (like honors or AP courses) by assigning them higher numerical values, while an unweighted GPA treats all classes equally regardless of difficulty or importance.