Vocal Genres
A song is a piece of music that includes voices. 'Song' is a very general term that can encompass almost any vocal piece, from the music of medieval troubadours and trouvères to rock songs heard on the radio today. Songs can have just one voice or several, but usually a piece written for a large group of voices is described as choral (for a chorus).
Occasionally you will hear the term 'song without words,' which is an artful way to describe a piece of instrumental music that was inspired in some way by words or poetry. But, because it does not include voices, such a piece is not really a song at all.
Opera, Oratorio, and Musical Theater
Opera and oratorio emerged as genres in the 17th century. They are both large-scale, multi-movement genres that include songs for soloists (arias), speech-like singing (recitative), songs for small groups (ensembles), and movements for the entire chorus (choruses). Although both genres have stories that are told through the music, watching an opera is more like watching a play (with sets, costumes, and props), whereas an oratorio is more like a concert. In an oratorio, a soloist will stand and perhaps walk to the center of the stage to sing his piece, and he will retake his seat when he is finished. In an opera, the performers act out their parts in a scene as they sing and (sometimes) dance. Oratorios tend to be more serious in their subject matter and many treat religious themes (such as Handel's Messiah), while operas treat humorous, amorous, and dramatic subjects (such as Wolfgang Amadeus Mozart's The Marriage of Figaro, Giacomo Puccini's La Bhoème, and Georges Bizet's Carmen).
Musical theater pieces (or musicals) are also musical plays like operas. However, musicals typically include spoken words whereas operas are sung throughout. Musicals also tend to be more like popular music than art music when it comes to composition and performance styles. Dance also plays a bigger role in musicals than in most operas.
Compare the clips below to see and hear the differences between these three genres: