Semi-monthly means receiving pay twice a month, usually on set dates like the 1st and 15th, resulting in 24 pay periods per year.
Bi-weekly means getting paid every two weeks, which totals 26 pay periods per year. The pay dates can vary but always occur every two weeks.