Problem solving atau pemecahan masalah adalah proses menemukan solusi untuk masalah yang sulit atau kompleks. Ada berbagai teknik dan pendekatan untuk menemukan solusi, diantaranya adalah Brainstorming, bagan Fishbone, dan bagan Pareto.
Dalam sebuah perusahan, pemecahan masalah biasanya melibatkan tujuh langkah berikut: identifikasi masalah, verifikasi, definisi, analisis akar-penyebab, evaluasi alternatif, implementasi solusi, tinjauan pasca-implementasi, dan pelembagaan dan kontrol.
Ada juga istilah strategi pemecahan masalah, yakni langkah-langkah yang akan digunakan seseorang untuk menemukan masalah yang ada di jalan untuk mencapai tujuan sendiri. Beberapa menyebut ini sebagai siklus pemecahan masalah. Dalam siklus ini orang akan mengenali masalah, menentukan masalah, mengembangkan strategi untuk memperbaiki masalah, mengatur pengetahuan tentang siklus masalah, mencari tahu sumber daya yang tersedia bagi pengguna, memantau kemajuan seseorang, dan mengevaluasi solusi untuk akurasi. Alasannya disebut siklus adalah bahwa begitu seseorang selesai dengan masalah yang lain biasanya akan muncul masalah baru.