Counterculture is a sociological phenomenon that opposes the values and norms of the mainstream culture.