¿Qué significan estos símbolos ({} []), en términos de programación informática y otros?

Los ordenadores no saben nada. Se les dice el significado de algo.

Podrían ser codificados bajo cualquier esquema y decodificados bajo el mismo esquema para hacer algo significativo. Los esquemas de codificación más populares son ASCII extendido y UNICODE (como UTF-8, UTF-16, etc.), pero también puedes diseñar el tuyo propio. El único problema será la portabilidad de los datos. Cualquier dato codificado bajo su esquema, puede parecer basura en una máquina que no utilice su esquema de codificación.

Cuando diseñamos un software para el ordenador, nosotros los programadores decidimos que debe {} y [] significar en nuestro software. Así que los significados de {} y [] dependen del contexto del software.

C11, el estándar actual para el lenguaje de programación C, está codificado en Unicode (probablemente UTF-8), sin embargo, { y } están codificados en el lenguaje C para representar bloques de código como en el ejemplo siguiente:

  1. #include  
  2. int main() 
  3. // printf() displays the string inside quotation 
  4. printf("Hello, World!"); 
  5. return 0; 

In Cascading Style Sheets (CSS), { and } are further encoded to represent declaration block as in example below:

  1. p { 
  2. color: red; 
  3. text-align: center; 

In short, in computer, {} and [] could mean anything and as defined by a programmer in its software. In mathematics, they have following meaning Bracket (mathematics) - Wikipedia