How are video game release dates determined?

Video game release dates are often scheduled to make the most profit out of the game. Companies tend to release them on weekends when more people are likely to buy the game. They also try to avoid the release dates of other games to avoid competition.