What can user libraries be used for? Select TWO.

A.
to override an operating system procedure
B.
to provide an alternate main procedure/program
C.
to provide source code for compilation
D.
to switch from native to non-native mode
E.
to share common compiled procedures