distribute [adjective] + programming [noun]