programming [noun] + distribute [adjective]