Integer programming (IP) adalah jenis pemrograman linier di mana variabelnya harus berupa bilangan bulat non-negatif, dan lebih sulit diselesaikan dibandingkan pemrograman linier biasa. Model-model integer mencakup pemrograman bilangan bulat, pemrograman campuran, dan pemrograman bilangan biner, dengan teknik penyelesaian yang umum digunakan seperti branch-and-bound dan enumerasi. Contoh praktis menggambarkan penerapan IP dalam optimalisasi keuntungan bagi CV Kayu Indah dalam memproduksi meja dan kursi dengan kendala sumber daya.