A stupid person lacks knowledge because of a limited ability to learn whereas an ignorant person lacks knowledge because of a limited desire to learn. The former has a reason for not knowing while the latter merely has an excuse. Excuses are like asses. Everybody has one and it stinks when they use it.