Why is there a GPU and dedicated ram for video processing, why not just make the CPU stronger and add more ram. Same question for sound cards.
performance is the main one. Cost is also a consideration.
Their have been several GPU features inserted into chipsets over the last several years and them they use system ram for storing the textures it uses. But outside basicl office tasks, performance is poor.
RAM is generally the expencive part if it was built into chipsets or cpus as transister count on those devices is not cheap.
The second issue is that you have the issue that putting all the devices together limit what you can do. If you need more GPU performance, you can not change it so instead of just buying a new part, you need to buy a new system.
On the other hand, building a high performance GPU into the cpu, most customers will not want it so will not be willing to pay for it. The manufacture ends up with stock no one wants.
Another design issue on this point is heat production. GPUs and cpus use a lot of power. Placing them both onto the same chip means that the total power output is far in excess of what can be removed saftly or quickly. Having to run slow due to overheating once again means a item no one wants.
As to the sound card. Most of the current ones offload most of the processing to the cpu already, so all the "soundcard" is is what they use to be back from a few decades ago, and that is a digital to analoge converter. The amount of silicon for that is nothing and as it does not change, adding it to the chipset works well (espicaly as the cost per pin is generally lower on the chipset than on a CPU).