First is a generic dip switch remote, while the others look like a rolling code remote. The top one is a $10 unit here, which is a learning remote that will record and play back the code from almost any non rolling code remote with no problem. The DIP switch ones are somewhat manufacturer dependant as they use slightly different timings on the same basic holtek code engine, which is a common item. Those cost from $5 depending on the type.