Computer programming is the black art of writing code that can be executed on computer platforms.

Whilst computer software has been around in the form of applications running on Personal Computers ever since the latter was introduced. In recent years what is referrred to as SBC or Single Board COmputers in the form of Embedded Systems have opened up the gateways into hobbyists writing code to run on SBC's such as the Arduino, Raspberry Pi, Beaglebone, NVidia Jetson and many other platforms.

Programming or writing software is fundamental to what can be done with these SBC's and the good news is that programming is becoming very much a modular graphical functions through NoCode and n8n technologies which incorporate AI by way of Agents into the mix.

Some popular programming languages include Assembly, C, C++, Java, HTML.