1. A method comprising: grouping a plurality of routines associated with an application to form a group of first routines and a group of second routines, the grouping the plurality of routines being performed by a computer; associating the group of first routines with a first category of users and the group of second routines with a second category of users, the associating being performed by the computer; providing, when a user is associated with the first category of users, an informal interface, the informal interface enabling the user to access the group of first routines using an informal input format, and the providing the informal interface being performed by the computer; providing, when the user is associated with the second category of users, a formal interface, the formal interface enabling the user to access the group of second routines using a formal input format, the group of second routines supporting developer functionality, and the providing the formal interface being performed by the computer; receiving a first input complying with the informal input format or a second input complying with the formal input format, the receiving the first input being performed by the computer; processing the received first input or the received second input, the processing being performed by the computer; and performing a computing operation based on the processing, the performing being performed by the computer.