Oprogramowanie do zarządzania projektami i portfelami (PPM) służy do nadzorowania portfeli projektów i poszczególnych projektów w ich ramach. Pomaga organizacjom alokować zasoby, zarządzać działaniami i utrzymywać współzależności pomiędzy różnymi portfelami projektów. Firmy korzystają z rozwiązań PPM w celu optymalizacji swoich portfeli projektów, maksymalizując przychody i zwrot z inwestycji. Oprogramowanie PPM, zwykle wdrażane przez zespoły zarządzające projektami i profesjonalne usługi, jest używane głównie przez kontrolerów projektów i menedżerów projektów. Jednak mogą z niego korzystać także inni interesariusze wewnętrzni lub zewnętrzni zaangażowani w realizację projektów z portfolio firmy. Oprogramowanie PPM jest często dostarczane jako samodzielne rozwiązanie, ale nie zawsze zawiera kompleksowe funkcje zarządzania projektami. Niektórzy dostawcy oferują oddzielne narzędzia do zarządzania portfelem i zarządzania projektami, które można zintegrować jako kompletny pakiet. Rozwiązania PPM na ogół integrują się z oprogramowaniem księgowym i systemami ERP, umożliwiając firmom śledzenie kosztów na poziomie portfela.