['mind', 'linguistics', 'craft', 'ghosts', 'variables']
Explica'm la diferència entre una variable global i una variable local en programació, i posa exemples en Python.
En programació, la diferència principal entre una variable global i una local rau en el seu àmbit d'acció, és a dir, des d'on es pot accedir a la variable i modificar-la. 

**Variable global:**

- Declarada fora de qualsevol funció.
- Accessible des de qualsevol part del programa, tant dins com fora de les funcions.
- Pot ser modificada per qualsevol funció del programa.

Exemple en Python:

```python
nom_planeta = "Terra" # Variable global

def saludar():
  print("Hola des de la", nom_planeta)

saludar() # Imprimeix: "Hola des de la Terra"
```

**Variable local:**

- Declarada dins d'una funció.
- Només és accessible dins de la funció on ha estat definida.
- No pot ser modificada des de fora de la funció.

Exemple en Python:

```python
def calcular_area(radi):
  pi = 3.14159 # Variable local
  area = pi * radi**2
  return area

print(calcular_area(5)) # Imprimeix l'àrea del cercle
print(pi) # Genera un error, ja que 'pi' no està definida en aquest àmbit
```

En resum, les variables globals tenen un abast més ampli i són útils per a dades compartides, mentre que les variables locals s'utilitzen per a dades específiques de funcions i eviten modificacions accidentals.