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, 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, associating the group of first routines with the first category of users and the group of second routines with the second category of users being performed by the computer; determining whether a user, accessing the application, is associated with the first category of users or the second category of users, determining whether the user is associated with the first category of users or the second category of users being performed by the computer; providing, when the user is associated with the first category of users, an informal interface using the computer, the informal interface enabling the user to access the group of first routines using an informal input format; providing, when the user is associated with the second category of users, a formal interface using the computer, 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; receiving, using the computer: a first input complying with the informal input format, or a second input complying with the formal input format; processing, using the computer, the received first input or the received second input; and performing, using the computer, a computing operation based on the processing.