Networks pay the NFL to broadcast the games based on how many games they show.
Networks can only show 4 games per week maximum, unless the NFL sells the Thursday night game. Adding a bye week will add 4 more games per season a network could show.
I believe the networks get the advertisement money.