eavestrough

noun

1.
a channel along the eaves or on the roof; collects and carries away rainwater