Did you know that you can build complex electronics yourself inexpensively and without much prior knowledge?
Platforms such as Arduino.cc offer a variety of inexpensive hardware, free software and tutorials.
There are now numerous compatible microcontroller boards for every type of application. This enables use with the same programming language and free development environments.
In the pictures you can see the range from the largest to the smallest common footprint.