-I think you have pond snails. I have them as well.
They will not do anything harmful to your pets. However, they are known to be pests because they can dirty the tank and clog small filters if they have a high population count. The snails thrive on any uneaten food, so overfeeding could contribute to the problem. Since you have a pleco, you may be feeding it sinking wafer/pellets. If uneaten, these dissolve and feed the snails, which dirties the tank. They often lay eggs at the waterline or by plants. The eggs are in this clear gel sack and are very difficult to see. Inside the sack are 10 to 20 eggs which hatch quickly in warm conditions, and more slowly in cold. Each snail can lay eggs without a mate, causing their population to expand quickly. Most people get them when they buy new live plants.
To get rid of them:
-I've almost successfully removed them from my tank by changing the substrate from gravel to sand.
The snails would live in the gravel.
-You can try the lettuce as someone before me suggested. I haven't personally tried this, though. I'd recommend putting the lettuce in a container so you don't drop any of them when getting the lettuce out. Some people have put a lid with a hole on the container so the snails are less likely to crawl away after eating. If you decide to use the container method, be sure to use one that is plastic since metal is harmful to all aquatic life.
-If you have a freshwater tank, you may consider loaches or other bottom feeders. Puffer fish are an option if you have a salt water tank.
Snails thrive on algae; a product that kills algae will kill their source of food. Some algae killers kill invertebrates (snails) as well as algae, but not fish.
Some people have had success with "snail b gone" products, but any additional chemicals could stress your fish, so please use caution!