좋은 질문이에요! 다양한 동물이나 곤충을 구별하기 위한 용어는 참 다양한데요, swarm은 보통 날아다니는 곤충들을 상대로 많이 써요.
예: They were attacked by a swarm of bees. (그들은 벌떼의 공격을 당했다.)
예: A large swarm of flies came out from the grass. (풀숲에서 대량의 파리들이 튀어나왔다.)
한편, herd는 동물, 특히 말과 같이 발굽이 있는 동물들을 분류 및 구분하는 데 쓰는 것이 특징이에요.
예: The herd of deer is grazing on the hillside. (사슴 떼가 언덕길에서 풀을 뜯고 있다.)
예: A large herd of horses is running. (대량의 말 무리가 뛰고 있다.)