Под кроссплатформенной разработкой понимается разработка программного обеспечения для работы на машине, существенно отличающейся от той, которая используется разработчиком.Например, есть много полезных программ, которые работают на процессорах с 128 байтами ОЗУ или менее и 4 КБ ОЗУ или менее;например, популярный микроконтроллер 16C54 PIC, который включает в себя 25 байт оперативной памяти и 768 байт ПЗУ, используется во многих небольших устройствах, таких как пульты дистанционного управления, таймеры устройств и т. д. Редактировать код для 16C54 практически невозможнона 16C54 программист (человек) вместо этого будет разрабатывать код на чем-то похожем на ПК и использовать устройство, называемое программистом, для копирования кода в микроконтроллер.
Под многоплатформенной разработкой понимаетсяна разработку программного обеспечения для запуска на различных машинах.Это, очевидно, содержит существенный элемент кроссплатформенной разработки (поскольку машина разработчика, скорее всего, будет соответствовать только одной из машин, для которых написано программное обеспечение), но большая часть кроссплатформенной разработки нацелена на одну конкретную машину и, следовательно, немультиплатформенная разработка.