Openmoko is an open source Linux distribution and company that produces the Neo family of mobile computing devices. The goal of Openmoko is to create an open platform that allows developers to freely develop innovative applications for mobile and ubiquitous computing. Openmoko devices run open source software and use open hardware designs that can be modified or reprogrammed without restrictions. This open approach aims to encourage more development and new ideas than restricted proprietary platforms by reducing barriers to entry and allowing expansion.