The DNP vs MSN program has an additional focus on leadership, research, and management. I can't speak for all programs because I have only been enrolled in one, but the DNP program should provide you with all of the same education that the MSN program provides with the addition of the above topics. That is why the DNP program is longer. It gives you additional education/skills to utilize throughout your career. Many that have a desire to take a leadership position or complete research in the future will chose the DNP track. It's really a preference based on your future goals.