Resistance bands are elastic bands used for resistance training that come in different colors corresponding to varying levels of resistance. They are a portable and inexpensive alternative to weight training that can be used effectively on their own or combined with other equipment. While resistance bands have advantages like portability and versatility, they also have disadvantages such as needing to refer to a color code chart and being susceptible to material fatigue over time.