boa
Synonym discussion
Sense: noun/3
These words all refer to large snakes, but they are not interchangeable. A 'boa' usually means a large non-poisonous snake that kills by squeezing, and in everyday English it often points especially to the boa constrictor. A 'python' belongs to a different snake family and is mainly associated with Africa, Asia, and Australia, so it is the wrong word for a typical American rainforest boa. An 'anaconda' is an even narrower South American type and usually suggests a heavier, more water-loving snake. 'Constrictor' is the broadest term: it names any snake that kills by coiling and squeezing, including boas and pythons. A zoo sign may name a 'boa', while a science book may compare 'boas and pythons'.
Etymology
English took 'boa' from Latin in the late Middle Ages. In Latin, 'boa' named a kind of water snake, though the earlier origin is unknown. The modern snake sense continues that older meaning. The clothing sense appeared later for a long decorative scarf and was probably named by comparison with the way it lies round the neck or shoulders like a snake.