This is a canonical question / Esta es una pregunta canónica
This is a canonical question about the differences and usage of ser and estar. Feel free to collaborate both in the question as in the answer. The introduction for the question is mainly extracted from Wikipedia.
Esta es una pregunta canónica acerca de las diferencias en el uso de ser y estar. Siéntete libre de colaborar tanto en la pregunta como en la respuesta. La introducción proviene en su mayor parte de la Wikipedia.
In linguistics, a copula is a word used to link the subject of a sentence with a predicate (a subject complement). The word copula derives from the Latin noun for a "link" or "tie" that connects two different things. Thus, a copula by itself can be pretty much empty in its meaning, being only the mentioned link between parts of the sentence.
A copula is often a verb or a verb-like word, though this is not universally the case. Most languages have one main copula, although some (such as Spanish, Portuguese and Thai) have more than one, and some have none.
Copulas in the Romance languages usually consist of two different verbs that can be translated as "to be", the main one from the Latin esse, and a secondary one from stare. In Spanish, both words came to be ser and estar (the etymology for both words has already been covered in another question).
This site already has a whole lot of questions about particular differences between the two verbs, so let us try to write one big answer covering the main aspects (not the nitpicks) about the current usage and differences between them.
So:
What are the main differences between "ser" and "estar"? When to use each?
En lingüística, una cópula es una palabra que se usa para conectar el sujeto de una oración con el predicado (el complemento del sujeto). La palabra cópula viene del latín y significa "eslabón" o "enlace" que conecta dos cosas diferentes. Una cópula por sí misma puede carecer de significado, sirviendo únicamente para enlazar dos partes de la oración.
Muchas veces, una cópula es un verbo o una palabra cuasi-verbo, aunque no siempre es así. La mayoría de los idiomas tiene una cópula principal; algunos, como el español, el portugués y el tailandés, tienen más de una; otros, en cambio, no tienen cópula alguna.
Las cópulas en las lenguas románicas consisten generalmente en dos verbos diferentes: el principal, del latín esse, y el secundario, del latín stare. En español estos verbos son ser y estar (la etimología se cubrió en otra pregunta).
En este sitio abundan las preguntas sobre diferencias específicas entre los dos verbos, así que vale la pena tener una única gran pregunta que abarque los aspectos principales acerca del uso actual de estos dos verbos, así como sus diferencias principales.
Así pues:
¿Cuáles son las diferencias principales entre "ser" y "estar"? ¿Cuándo se usa cada uno?