Create and program application interfaces, their operations, inputs and outputs and underlying types.