¿Por qué debemos construir objetivos de 64 bits para la aplicación C ++? [cerrado]

Esta es una duda muy básica que tengo. No soy un chico de IT o CS, así que intenta explicarlo en un lenguaje sencillo. Ahora, el motivo por el que hago esta pregunta es que podemos ejecutar aplicaciones de 32 bits en sistemas operativos de 64 y 32 bits. AFAIK los tipos de datos para 64 bits requieren el doble de memoria que las aplicaciones de 32 bits. También las aplicaciones de 64 bits solo pueden ejecutarse en sistemas operativos de 64 bits. Entonces, ¿por qué tomarse la molestia de construir aplicaciones de 64 bits? Quizás por eso Firefox está disponible solo en 32 bit ??? Lo siento si esta pregunta no está a la par con los estándares de SO, pero simplemente no puedo dejar de pensar en lo mismo. Gracias.

ACTUALIZACIÓN: De alguna manera parece que hay una confusión. No quise cuestionar por qué necesitamos una máquina de arquitectura de 64 bits. Sé que las máquinas de 32 bits solo pueden usar 4 GB de RAM y las máquinas de 64 bits tienen un límite mucho mayor.¡Estaba cuestionando por qué necesitamos construir aplicaciones de 64 bits!

Respuestas a la pregunta(4)

Su respuesta a la pregunta