Data is no problem from PC to PC....just like Zarak has said.

But software/programs is another issue. There are programs available that help you facilitate and automate moving programs from one machine to another, but from a reliability standpoint, it is better to just reinstall them on the new machine.