Se dice multiplataforma un programa o sistema que puede ejecutarse en más de
una plataforma, como Mozilla Firefox, o que ejecuta programas o sistemas de más de una plataforma, por ejemplo MAME. Para un programa ser desarrollado para el soporte multiplataforma, un concepto esencial es la portabilidad del código fuente. Sin embargo, conseguir código verdaderamente portátil es una tarea complicada y, en la década de 1990, surgieron plataformas de desarrollo que, entre otras cosas, eliminaron la necesidad del código portátil: la aplicación resultante, después de la compilación, podría ser ejecutada en cualquier sistema necesitando para ello, una capa en el sistema operativo que transformara el bytecode resultante en instrucciones nativas. Algunos ejemplos de estas plataformas son: el lenguaje de programación Java y la última plataforma .NET.