Phần lớn các vấn đề bảo mật đều liên quan đến các lỗi lập trình. Dù vấn đề đó ảnh hưởng tới các cấu phần của hệ điều hành, ứng dụng client/server, ứng dụng web hay các đoạn mã nhúng trong thiết bị phần cứng, thì các lỗ hổng bảo mật nổi tiếng đều liên quan đến lỗi lập trình.