Data and programs can be in the same partition. Many programs can be run from SD and others wont allow it. There are some hacks in some cases to force things onto the SD card that aren't officially allowed. I try to keep it to data though because I've found things to be unstable/unreliable when run off SD. This includes certain data files like outlook and OneNote.