Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. ... Competitive programming is recognized and supported by several multinational software and Internet companies, such as Google and Facebook.