Prioritize bandwidth between programs

I would like to make some programs (eg chrome) take over the bandwidth if it is used from some other program (eg downloader). But I dont want to limit each program's bandwidth like I do with netlimiter. I only want to prioritize for importance like
1. chrome
2. downloader
3. spotify
4. WoW
....
It would be helpful if I could prioritize the bandwidth between users for home's wifi network as well. Eg take all the bandwidth when noone requires and then give some or all of it when some other user want to watch youtube from his computer.
Any knowledge ?
 
QoS is the norm, but operates on protocols (like web vs chat vs streaming) and not specific programs (as Many could do the same thing).
 
Back