In DroidBattles you design the bots by choosing which hardware they should contain. Each bot can have up to 32 hardware devices that you can choose freely from a list of available types. Examples include weapons, armor, CPU:s, engines... etc.
When you have chosen the hardware it's time to program it. You make a program (in an assembler like language) that is loaded into a virtual RAM of the bot and then executed by the CPU device(s) you've included with the bot. You communicate with your devices through simple in/out instruktions.
Other features of DroidBattles includes team-battle and set up of "rules" for a game, (you can enable/disable hardware devices and also set the costs).
You can make the bot have it's own graphics that is shown when the simulation runs. When everyhing is ready you assemble the program and a .bot file is created. You can now test this bot against other bots in the simulator, and hopefully your bot will crush it's opponents.