The hardware and software in the system are available to , and extendable by , application programmers . The hardware , and all the software in the system are available to , and extensible by application programmers .