"Tiện ích" là một thiết bị chuyên dụng nhỏ cho một số tác vụ cụ thể. Trong chứng minh độ cứng NP, khi thực hiện giảm từ vấn đề A sang vấn đề B, thuật ngữ thông dụng "tiện ích" dùng để chỉ các trường hợp nhỏ (một phần) của vấn đề B được sử dụng để "mô phỏng" các đối tượng nhất định trong vấn đề A. Ví dụ: giảm 3SAT xuống 3-MÀU, các tiện ích mệnh đề là các biểu đồ nhỏ được sử dụng để biểu diễn các mệnh đề của công thức gốc và các tiện ích biến là các biểu đồ nhỏ được sử dụng để biểu diễn các biến của công thức gốc. Để đảm bảo rằng mức giảm là chính xác, các tiện ích phải là biểu đồ có thể được tô màu 3 theo những cách rất cụ thể. Do đó, chúng tôi nghĩ rằng những biểu đồ nhỏ này là các thiết bị thực hiện một nhiệm vụ chuyên ngành.
Trong nhiều trường hợp, khó khăn chính của việc chứng minh độ cứng NP là xây dựng các tiện ích phù hợp. Đôi khi những tiện ích này phức tạp và lớn vừa phải. Quá trình sáng tạo để tạo ra các tiện ích như vậy đôi khi được gọi là "tiện ích".