Words rhyme if they have similar sounding ends.
For instance, "toy" rhymes with "boy"
lines rhyme when the last words of each line rhyme.

1: humpty dumpty sat on a wall
q: what rhymes with "wall"
a: fall
1: humpty dumpty had a great fall
2: All the king's horses and all the king's men
q: what rhymes with "wall"
a: again
2: Couldn't put humpty together again
3: james once ate a turnip
q: what rhymes with "turnip"
a: grip
3: james then lost his grip
4: when the tasty morsel fell on the floor
q: what rhymes with "floor"
a: more
4: james then cried "more"
words rhyme if they have similar sounding endings

q: what rhymes with "cat"
a:bat, hat, mat, pat, sat, fat

q: what rhymes with "small"
a: tall, wall, call, fall, small

q: what rhymes with "turtle"
a: butter, turtle, furtle, mutter, scutter
A homophone is defined as a word that is pronounced the same as another word but 
differs in meaning.

Here is a list of homophones:
1. Accept/Except
2. Affect/Effect
3. Allude/Elude
4. Alter/Altar
5. A lot/Allot

Here's a list of homophones starting with the letter "b"
1. Bail/Bale
2. Bead/Beard
3. Bear/Bare