Estudando o JSON - Utilidades

Boa noite pessoal, estou estudando o JSON e gostaria de tirar algumas dúvidas com o pessoal que já utiliza.

Sei que a principal utilidade dele é a transferência de informações entre softwares.

Para criar podemos utilizar o exemplo abaixo:

import org.json.JSONException;
import org.json.JSONObject;

public class ExemploJSONObject {

	public static void main(String[] args) {
		
		try {
			Pessoa pessoa = new Pessoa();
			
			pessoa.setNome("Fernanda");
			pessoa.setTelefone("123456789");
			
			JSONObject jsonObj = new JSONObject();
			
			jsonObj.put("nome", pessoa.getNome());
			jsonObj.put("telefone", pessoa.getTelefone());
			
			System.out.println(jsonObj);
			
		} catch (JSONException e) {
			e.printStackTrace();
		}
	}
}

O que eu gostaria de saber é o que mais posso fazer com o JSON? Só serve para isso mesmo? Vejo as pessoas utilizarem para desenvolver sistemas o que a princípio foge da atividade principal que é o “diálogo” entre softwares.

Obrigado.