the stage in compilation where the compiler checks for logical errors.
ensures that the translation of compiled code makes sense in a meaningful way
insight into how words relate in context to one another. assigns number ratings to direct context analysis